<SEC-DOCUMENT>0001393052-22-000048.txt : 20221207
<SEC-HEADER>0001393052-22-000048.hdr.sgml : 20221207
<ACCEPTANCE-DATETIME>20221207160828
ACCESSION NUMBER:		0001393052-22-000048
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		83
CONFORMED PERIOD OF REPORT:	20221031
FILED AS OF DATE:		20221207
DATE AS OF CHANGE:		20221207

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			VEEVA SYSTEMS INC
		CENTRAL INDEX KEY:			0001393052
		STANDARD INDUSTRIAL CLASSIFICATION:	SERVICES-PREPACKAGED SOFTWARE [7372]
		IRS NUMBER:				208235463
		FISCAL YEAR END:			0131

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

	BUSINESS ADDRESS:	
		STREET 1:		4280 HACIENDA DRIVE
		CITY:			PLEASANTON
		STATE:			CA
		ZIP:			94588
		BUSINESS PHONE:		925-264-8887

	MAIL ADDRESS:	
		STREET 1:		4280 HACIENDA DRIVE
		CITY:			PLEASANTON
		STATE:			CA
		ZIP:			94588

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	VERTICALS ONDEMAND INC
		DATE OF NAME CHANGE:	20070313
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>veev-20221031.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2022 Workiva--><!--r:bef9e956-3bec-429e-b7d1-5bfb9f08cf5c,g:d3d3db68-8fed-4b06-bfe3-273b67df6cd4,d:3bee3ade3fb74620a63f615077841b9c--><html xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns="http://www.w3.org/1999/xhtml" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:srt="http://fasb.org/srt/2022" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:veev="http://veeva.com/20221031" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>veev-20221031</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="dei:AmendmentFlag" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180L2ZyYWc6M2FjNWUyODg5ZGZkNDdmY2FjOWJlMWVlOGE2ZmY4OTMvdGFibGU6Njc3ZjM3NmNhNzE2NGE3MmFkZTA2OWE2OWQ4YWUxZWEvdGFibGVyYW5nZTo2NzdmMzc2Y2E3MTY0YTcyYWRlMDY5YTY5ZDhhZTFlYV8yLTEtMS0xLTcwMjE1_62832c3e-f7b4-474e-8a00-90cd03c62db1">false</ix:nonNumeric><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180L2ZyYWc6M2FjNWUyODg5ZGZkNDdmY2FjOWJlMWVlOGE2ZmY4OTMvdGFibGU6Njc3ZjM3NmNhNzE2NGE3MmFkZTA2OWE2OWQ4YWUxZWEvdGFibGVyYW5nZTo2NzdmMzc2Y2E3MTY0YTcyYWRlMDY5YTY5ZDhhZTFlYV8zLTEtMS0xLTcwMjE1_854417d3-5496-46af-b383-88c3adff5389">2022</ix:nonNumeric><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180L2ZyYWc6M2FjNWUyODg5ZGZkNDdmY2FjOWJlMWVlOGE2ZmY4OTMvdGFibGU6Njc3ZjM3NmNhNzE2NGE3MmFkZTA2OWE2OWQ4YWUxZWEvdGFibGVyYW5nZTo2NzdmMzc2Y2E3MTY0YTcyYWRlMDY5YTY5ZDhhZTFlYV80LTEtMS0xLTcwMjE1_f6a616fa-aadc-4ed3-84d1-c437c1eaf9fd">Q3</ix:nonNumeric><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180L2ZyYWc6M2FjNWUyODg5ZGZkNDdmY2FjOWJlMWVlOGE2ZmY4OTMvdGFibGU6Njc3ZjM3NmNhNzE2NGE3MmFkZTA2OWE2OWQ4YWUxZWEvdGFibGVyYW5nZTo2NzdmMzc2Y2E3MTY0YTcyYWRlMDY5YTY5ZDhhZTFlYV81LTEtMS0xLTcwMjE1_089a58d6-00bc-44b8-87e1-8c62a3c2a86b">0001393052</ix:nonNumeric><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180L2ZyYWc6M2FjNWUyODg5ZGZkNDdmY2FjOWJlMWVlOGE2ZmY4OTMvdGFibGU6Njc3ZjM3NmNhNzE2NGE3MmFkZTA2OWE2OWQ4YWUxZWEvdGFibGVyYW5nZTo2NzdmMzc2Y2E3MTY0YTcyYWRlMDY5YTY5ZDhhZTFlYV82LTEtMS0xLTcwMjE1_e77f072b-aade-49fe-9b73-ddd89740c887">January 31</ix:nonNumeric><ix:nonNumeric contextRef="i41c2565345cc4023b27e3cd377c5a478_I20221031" xsi:nil="true" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182MS9mcmFnOmJmZWM3NzgzOWEyOTRlOWFhYzI3NjdhYmQzN2M3MzY4L3RhYmxlOmM5NmYwOTVlYmJkNzRhOTc5NjI0Zjg5NmRjOTU0YmUyL3RhYmxlcmFuZ2U6Yzk2ZjA5NWViYmQ3NGE5Nzk2MjRmODk2ZGM5NTRiZTJfMC0xLTEtMS03MDIxNQ_e72bb801-3582-4c2e-89b9-3d404639edb7"></ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="veev-20221031.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iadcf906128d24d3ca638072c7d5ce493_I20221130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="ifde96ae005d345a784341f6a9b11edca_I20221130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic20440b7749343109b86af12428fa643_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i18562ec648584a219b959a3a719f016f_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia15821ec28d44e3e843de7f39bc1a9ab_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-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="ie47e371da3a149ba8f316bf9d020b664_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icd50b024c6354b45b3851580f59fb185_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7b055cf8ec1643f2856b3989c22d0e26_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia7c67f97590c47079123aff0f088193b_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ief00f9de6c08484db376e4211a81e108_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2d27dd97a7d649ce8b65697706a07e49_D20220201-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i34035079d43f442f842fe4abb1c89b58_D20210201-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia8f97186080d4dc888ea814fc03cef49_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id472619ff2934af39e07bbc0c63323bb_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie0698a65a97041b7b2ae28dcda40b0cd_D20220201-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic55993618dd64c34a856637b94a41574_D20210201-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if97525be669f474aa02b0ad2b8ff367b_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">veev:CostOfSubscriptionRevenuesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibfc79f3647214693a1f5c285a44e73ea_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">veev:CostOfSubscriptionRevenuesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id35188bb5d9a479cb364f265c776d96e_D20220201-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">veev:CostOfSubscriptionRevenuesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iae572fa5723e45ceacca2f22644cab21_D20210201-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">veev:CostOfSubscriptionRevenuesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i41363de5b595458a814a50fcaaf5593a_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">veev:CostOfProfessionalServiceAndOtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib8691fbb63124914be48dfa4e1e14c08_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">veev:CostOfProfessionalServiceAndOtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4f2721e06d74496a8b821fc241706c62_D20220201-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">veev:CostOfProfessionalServiceAndOtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4ed5b37bc02546179475291aeb0f3aeb_D20210201-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">veev:CostOfProfessionalServiceAndOtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5b299ae9356f4fdab6fd559905ace75f_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0fd6d537fe654bd689fca665f7856599_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9d2e7efdb34e47e3a24d0eb15b289c4b_D20220201-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i02f864b5a86c4d50b84cde89c40d33cd_D20210201-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i101699d1694d45cdbae4073135daae47_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6ad95917a11a463b8930b82def599290_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i01d9cc18205b413fa49973987c504866_D20220201-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i485115ee5c1c4ffb99b58598697301b7_D20210201-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id3ecff507f6b4de0aaa5c8a10f4a381e_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2b05e7bb9aaa43a88037333e160b78bb_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6db2caad434748f387c903e43cd300e8_D20220201-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0073f25ed70a42b48be7b6f0bfd79314_D20210201-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6cd9e6c427a84f95bc4aa3c1ea9d04b1_I20220731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5589acb9b88a463a9472bdd33986c6e7_I20220731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie7b11f5274bb4e90b6eb239683b01aa9_I20220731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic6a66daa9589454ab6a15b4c7e3fb701_I20220731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic8945ba88bda4139ae75c5e3e2e965b4_I20220731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i21459500afb344468ec74505a4197c42_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4e8e087c2e3b463f84c09504862320bc_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4a79eef309144d708bf74d07f6d01047_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i62de57cf22784d809bf2983476523518_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i10fd62e03bb644b098f63e899cd860cc_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaa409af5bb51479592126f093acb51dc_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i61450274b204487c8dbef566dde77cab_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7d993753b8094d129254a4bed8a3c734_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8330501ca7e442a790bb0382b8c28d26_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia16ed53b4c9d4bc3a3a0c810f869c3bf_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i48c2d7b7ff3d480c8371e972a253656b_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iea3c32aed648468ca2e8d07e992624ce_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8202015482ab41a69ea4f69ee83e661d_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0e933f50156a4c30972ec7c7d7b2846f_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i22c05a75470a4b80aa954b5c98b1ddf6_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib5adb7aa47074de5bdd324e2935ade6a_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id715dfcd2e61403489eb9feb984a7a9c_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibcf6244572884734a9266ca9cc1e2f91_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie5710ed080984fb69e90df4cc80b9c5b_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i470c217acff44941ad77aca9d2a6a4a0_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibd436b4564fe49c09eaf48513b188462_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9cb0c593b989415e82b27e06aa2e59de_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i115b52fbe7524ea78452cc4cf28e085d_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if8ca610c8f6d43b79e5a20f09579a3ef_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5ad7258131374a5cbe462d0bf32831c2_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia4fccd2d5f474cf19d0f0b31ec87b61d_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3cde0d4398544e4486532b2fbedb8e90_I20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2191fded876e4cb3b0558d6ba8360ff1_I20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5585b26761f549148f08afc2de1d834b_I20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0d20bd1b193d4740b018f2c916649472_I20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9137a434158f44e6ba5084f1e1d3e739_I20210131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i75cee1f2ddda4ea18f4186a6c5e037fd_D20220201-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie37107d1ac57439aafaa02fa27908df3_D20220201-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ide4c7cfbaf3847578c1c57dd8a0bbc66_D20210201-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibecc6d968088416486dba43b950c30ff_D20210201-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2daf4529dfd84a1e857eb45dfd523cac_D20220201-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4a3d557fab8b49eeaafefabed086196e_D20210201-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibf8fa2ce178344b29f932665bcbeb581_D20220201-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iac46380e7a2e404598b6fc6777e8016f_D20210201-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie4e445407062477fa1f0e3ca284a31fd_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7b9f9d19720a4a349db9fe74951354f7_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2f1006c52f1a4b96927fbf32e2a87cd8_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic6452d2660ed4acaab50687f0e03beaa_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic36ca1b2eff24f5db2ad5ad4a37b25d1_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f573a2c90e240ba856165b823e9eae0_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6547d1a2bfd8495490a3dc359608a19b_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie4aa3c033f7947a4b764b8e8d353854b_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ied849d6ecde540faa593afc2605d3595_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id3bf95b8ee6040f6a189c5fb94214a3e_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i30697ed4511141c88808066e5bf39259_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie7e0661ac03e4f95a6ad0f87c2c8d742_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia032396ea3704f4d8af19739da2cef4d_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0df2c7cd3ae04a82ad960402b8c8f8c8_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5001ee971cb94572bf668ee78fb18689_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idfb8277a0b6f4b838a2a2b3dcae6d5ea_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaef1b35718ea451f9fc067dbc593b612_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i06c4577cd0234c99bf5413cb9064e43a_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7dcb28451591443eba868a1ad10f9eaa_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia73bd2eea6674be689a255acc80a544d_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i901a931320c14a61842f341685925848_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia6c89734350147dfa51010ab222715cd_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i69890d29d2fb4885a7a8b6dbb466e47b_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia07d98148556453b8f43f59b1538f5c8_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i80fb5c8140064939b242597db67a4bb6_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i85df3919476242fcacb7bba5a84c45cb_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4e7b27440f5c45e79d2be9b9019b8d1d_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icdc346baffb3479f90823574595f9cbc_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic7e23d1d3e4e44058e7658359480b75d_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i98be2dbfc2ca435684d2dc4bdd3e6274_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i96b894708f7941d7aab69be86e220b6b_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3e75f53c48e04d2d8ab3568be7497c0e_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3d24862c122b41ae9c6d2bb24ccb0f18_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandBuildingsAndImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i03972b1ccd8744c8a361cf113f9ee42a_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandBuildingsAndImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i87c020d3950046acbc8861b67388230d_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic382f34c459840c1bb170e40e0a16941_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i159efeacf4c54885af1c351ae1e02724_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i74b850e089984e81a7427f852e4421dd_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibbaa66e8e2774ed38946b6e59b8dc5c8_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2277cedaa828471d89caa7bd33e3a568_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i278e02ec4e1742f58947a5c4705baca6_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie619cdf0093d4880800a844333396ad3_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie33d3b34c50144edbddc564a6e775d10_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">veev:ExistingTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i20515a91358b4cbd8ada6dafd03f91ae_D20220201-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">veev:ExistingTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5d5213c1a4824f51a4d6d69c759fbffe_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id975956682eb440aa15681ee34efaf36_D20220201-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i389f959ab3e94933974eb8e99ea8d25b_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0d0e1b2b24164dc8b927e4cb8748c9a1_D20220201-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i712921323981476390e9a24e71f9e296_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5079440be7f6493395641b9c82c4da8c_D20220201-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4b68f37200a94ef9919da475437700dc_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">veev:ExistingTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i02bb75ea4be342d3b90b84e2f4e9fa6e_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">veev:ExistingTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i10eed3fd5c0244f4be822c74d0c3eea6_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaf4e662dd00a4632af4beed7ec5ee510_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i321eb001fd4943aca9818b00cadee5b8_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iec488916e4bd489c88405705a01bbe6f_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7930fc18314940deac972fc4c0f064e5_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i178d0e1e675845e4bf339d4283aa25f2_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i73fc40ca46ed430bb0253b838d452252_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icb5e701753c24c538499058fcecd6815_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><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>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i42b65d45f8094cf58093d3920fe1d7de_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6436c8585e19408f9c8605fd174f5428_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</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:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if61c5cd4340a4932ac989b33b13db32a_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli: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:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idd0bfe6871684fd3a016decda0a20cd8_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib286330770a34b7f8b02bd9ee4fc9f99_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icece7be17e2c4dda908d1c2613921cb8_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli: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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia13f71decf2b4d728e6ead613121f55c_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9c2391710d014c24baa9af9fa02ad067_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</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:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib8d0dc6894cd4b0bbce3a0ce69db6f14_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli: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:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia26940499b484b008f23fd78c385c0cd_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1ffe29b6a67441d4b59f459a8b58bb66_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</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:AssetBackedSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i181340a5279741b5bb18ea68553e143a_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli: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:AssetBackedSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if28e856ee29d4c499f8b5073f02d8a7b_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i71a68cd412344fa1ad4a3d83d4bad764_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i77a055b068c447f7b1c48ad376aa8ad0_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9c72a87ea8694176a859aee58c6eaaeb_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i10182aba5af84f049519ef63fd76cbf8_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</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>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib400156caefc43bea461acdaeadf313c_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i71a3b01b5179435f9eb2b50f613c50f7_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id8d40ef259fc4194bbf74bf09938a2bd_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i029de98b778b413983137449ccbeed58_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i87fbfcfcc33c416198b367850517accf_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i686e479b0f1244c3962e459f00a07a1b_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsAssetsMember</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>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i73e50d65c4a34439bc1edc3b07f932fd_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9cf3abd6546b490d8a16a919d85dda3f_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2587e87263964027b95e74212d5a4d1a_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if534dab9d9b74cf49ee450e91cf5ae9d_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5a6a211a0b59439ea8f113fdddb2033e_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3e45121f5c40428d8b83f4b415a72099_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7cbc48232aa548758a78e256fd14e8ca_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><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>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id46958dd4a1b4a4f9900f70b3ce88cf0_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i05093717ebd142c6825d0f3e738fa70f_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia345945c560845df95390141794bd1f4_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli: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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5a929115a25e4c078e07e0d8b18ea7d3_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8870f0dac5e14aa79860a672becafa8f_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</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:AssetBackedSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1e84236df9ab472f9ba017111412206a_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli: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:AssetBackedSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibb7cf08edbd24dc381a9d2b1a41d5fd8_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iff8ae239a71848729049af4ace652244_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</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:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8d3b156ed0d649c39e009616f0a7bfe0_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli: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:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie74b8b0eafea45a29d96d7a8bc9212a2_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3e92e32e3b0a4bf7bbf4759fa73aa31f_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</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:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8cfb3b35741741aeb8b816071fcf8d8d_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli: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:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i71e881923f2f4999b0409c20f07233d2_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieabab9828f5d48449d5f8da2045f55a7_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i40b205284d904b5db7e6426257362fc1_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i55357cad4f6b497dadab234664b18f58_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibbe0c4e9d7e14185bd15b520c8b12e81_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</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>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0889495dbd8d43928ca40664da2ef755_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if1b32181aa154b50be5d089e9d0c7c83_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2714561ddefa47e3bd3b1dec2d1cdc2d_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i48171c7c55a64ad1b4082ae1290a3791_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id3347e54bed84dbf94cca9687ce662d0_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id058dab5fdab4892abe2765a40b548c9_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsAssetsMember</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>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1bd63538635a458c9b427a035c5e215e_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie262c9f75d784b7bb3dcd82576a83964_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6c7b16e99f614e07b7bd27d634233326_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i97b9cbae809b493d86656455bdab6ab6_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8cf8c76a2e7c43899c02508d42bc90f4_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i62a2b8d6e56949aa8f7a651f6ed7f131_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i575383d812134305b321cb1cc59d3067_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibbf29bab5577424ba2c752ba7c68637b_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3431a37eea2444dda5cacd485aec29c8_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie75e0f56e40c41d8bc3b779f274b3393_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableAndAccruedLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3dba77582e8343cea62fe169e4bde049_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableAndAccruedLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="ib8b6e632f6fc42f49b4c16f52d3efd0e_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5a2bc3f5156e408e90366a1a66585f98_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-11-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idef1b46b35d24e81882fb54b41c9dc16_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9b7b3caf5ce545b69578f3a8c59abfdb_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4bfec254fe7947c39b3672c5633821b5_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i41c2565345cc4023b27e3cd377c5a478_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-11-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i65b7d41de0f24b9fb3a0c10e114d9a96_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if5f0cc7388a04d5f8a51eb0e5362242a_D20210201-20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2022-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4343c72ac1824828aed247b44878ea7c_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">veev:TwoThousandAndThirteenEquityAndIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iada4e9f6a9d142ae8bcae1b2dead5d46_D20220201-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">veev:TwoThousandAndThirteenEquityAndIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i79287198dc6c4e0bb4c59ce838e51e42_D20220201-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic43c5e7ec5aa4c518a27f1d451abb2b0_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic7a22e9f56454cb3ae36c31454149dd2_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie35f1ac045cf48e3b99ceacdeaaf04ea_D20210201-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i07282397730e413ca7abf502a4ca41cf_D20220201-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7c03d0e6fc45458ca939c86ac9525848_D20220201-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if9ea8d6870b04461a87e39f25759b3ec_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if8430a13a2de4b3c9eb24eeec937fa74_D20220201-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53bdbd4758a24381a673a2a83a16f938_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idd8b88890dac4dd7a6bf23e8c91ef5c3_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iee83a514050f470abd6fbc2d9c20f1ee_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i221fa920cf05447b9d75f00ae8c66402_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i85c1c47ade974e82b93d27da3b1adfe9_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib047975aebba498f9f8dd3c7e06811b3_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia97d8d8d028840c2935df60affc04fb5_D20220201-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0250c3ce07c142e3b2b723e1732daf55_D20220201-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4fd797431b664487b8e62a2a66949dfa_D20210201-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iba47e60a20db4336857ff43930182193_D20210201-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i32050986633047858de37086e9b8457f_D20170313-20170313"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">veev:IQVIALitigationMatterMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-03-13</xbrli:startDate><xbrli:endDate>2017-03-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="product_area"><xbrli:measure>veev:product_area</xbrli:measure></xbrli:unit><xbrli:context id="iddf9e2b5a25b49afb564466cb2abedb0_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">veev:SubscriptionServicesVeevaCommercialCloudMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i92487c54aeab4c73abc0f1a10c3da243_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">veev:SubscriptionServicesVeevaCommercialCloudMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i718c6f9bd25a4fdeb6fe6d37446c1385_D20220201-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">veev:SubscriptionServicesVeevaCommercialCloudMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iecdc1ceabd43470a91c03af1ec1d2dc4_D20210201-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">veev:SubscriptionServicesVeevaCommercialCloudMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i685a931ba674431ea37a0bf36f5c1375_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">veev:SubscriptionServicesVeevaResearchAndDevelopmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id94817a10c0a4c43835f7b672644cfdd_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">veev:SubscriptionServicesVeevaResearchAndDevelopmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1eb1e1367a1e4443a16cef58b2e16dee_D20220201-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">veev:SubscriptionServicesVeevaResearchAndDevelopmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i77efa758685e42c2b2ee61fdae5c8b48_D20210201-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">veev:SubscriptionServicesVeevaResearchAndDevelopmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i47916e6031754f35806ff1eeb013b95c_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">veev:ProfessionalServicesVeevaCommercialCloudMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id9a74f9e57fa42a986166db372b4c9e2_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">veev:ProfessionalServicesVeevaCommercialCloudMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib207baeb547b41c9bba129d2a861a557_D20220201-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">veev:ProfessionalServicesVeevaCommercialCloudMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i09e46ff6757b4db98873059d2cbb236d_D20210201-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">veev:ProfessionalServicesVeevaCommercialCloudMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3c393ab0e2af4a3a889325a301244ed6_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">veev:ProfessionalServicesVeevaResearchAndDevelopmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id0da8af38c9b4ee39eed171701a5ee93_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">veev:ProfessionalServicesVeevaResearchAndDevelopmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i41f8263197c74e488a897210a03a9020_D20220201-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">veev:ProfessionalServicesVeevaResearchAndDevelopmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3a1fc5f4dac74635a0b55dab9941de25_D20210201-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">veev:ProfessionalServicesVeevaResearchAndDevelopmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id1bbe358efc845afb7c582954114e137_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib68648ee318c41f695652ab46575b536_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i13824f4c468f4d6aaddadd354c7720d4_D20220201-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie8edd4ab000d4adc99a5840dd3eff17e_D20210201-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic9fd4036cf2442439037b0ce9f9c7b16_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i78b05a92a1c24690af691baaf98769ec_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i613d341006fb4d3ca97da422fcc96e9a_D20220201-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0fdb1c699e134a309547b537111cea84_D20210201-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id7e9d0510d39493b9abf247ff4088efa_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic71d87baddbe4ca5b9655b4884d9b8f2_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5a34874bfe904b5aa25a4e922ecf0bb5_D20220201-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icdb69e4fe3104600b557014d05ff6781_D20210201-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie430ab7970b44e2c889a54dd03404c20_D20220801-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">veev:MiddleEastAfricaAndLatinAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i38ed7eca721d4b24b4e53fbc9cc35132_D20210801-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">veev:MiddleEastAfricaAndLatinAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i56a4b40abdd54c0786056d4e8924d218_D20220201-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">veev:MiddleEastAfricaAndLatinAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3ae5376c0127452592e89e75df643e8f_D20210201-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">veev:MiddleEastAfricaAndLatinAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie82959a284614d15b47e90f1f63a116d_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i318702ff44e842efabc106b31489f18a_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3719407e73674d83a931bdfcd38c56bb_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id10fabfd078041a5b0917526a41da35d_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i106afc1efaba4f6ab9bae87a9a573b26_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2343c37d3cf14955b7ed490e118802e4_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i184bb3d7310c4799bfd610aaa8585e8d_I20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">veev:MiddleEastAfricaAndLatinAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idbb604dd83c64bb6b65ca9f879640ed5_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001393052</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">veev:MiddleEastAfricaAndLatinAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTAtMS0xLTEtNzAyMTU_613d800d-475b-4cb5-863d-971948b519ab id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTUtMy0xLTEtNzAyMTU_4e3ff6eb-e14a-4da0-acf4-4baa6410df72 id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTctNy0xLTEtNzAyMTU_4cb9c989-440e-4eef-a761-b6a5368bc706 id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTYtNy0xLTEtNzAyMTU_d4d8386d-251b-4581-8631-f30282ed697c id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTQtNy0xLTEtNzAyMTU_ccbdfe04-bbc3-4f0b-9a81-18dc784064fe id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTYtMy0xLTEtNzAyMTU_514e1447-e135-448c-a845-799a9498592a id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTYtNS0xLTEtNzAyMTU_14217cd4-d6a8-4002-8c66-6a93c8531c03 id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTEtNy0xLTEtNzAyMTU_6b166f91-b8a4-49a5-b37e-eceadcf2990d id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTYtMS0xLTEtNzAyMTU_c309fbee-4ae7-4633-b597-53a6f26f0b71 id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfOS01LTEtMS03MDIxNQ_ff019e16-c1a4-4cae-8352-9aa4a03b7bf0 id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfOS03LTEtMS03MDIxNQ_bad12e79-6f6a-4c01-a0ab-220bad25fc35 id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfOS0xLTEtMS03MDIxNQ_19e4bf28-6abc-41e9-b434-7729e009b97a id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTQtMS0xLTEtNzAyMTU_bbdd1817-cb17-482d-93ce-e4ee52cff9ef id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTAtMy0xLTEtNzAyMTU_0004dd61-2cc1-4e08-988b-8edee9354793 id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTEtMy0xLTEtNzAyMTU_53773146-8fea-43be-8ad8-ce27b816365e id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTUtNS0xLTEtNzAyMTU_95cd06e5-6bf5-4d44-9163-cfc8ad9bfdeb id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTEtNS0xLTEtNzAyMTU_7fb24c16-715c-462e-bd5d-00bef16502b4 id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTQtMy0xLTEtNzAyMTU_f8d4237a-3232-4dcc-b7da-04fb63215838 id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTAtNy0xLTEtNzAyMTU_66480af5-634a-4c80-adc6-85984f4ba173 id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTEtMS0xLTEtNzAyMTU_a58f9f8c-160f-4980-8e0c-ab64cf9ae1ad id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTctNS0xLTEtNzAyMTU_3f83e286-2ff0-4350-9ad6-eecd49177726 id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTQtNS0xLTEtNzAyMTU_d7f955de-cc43-41e5-8b83-7e2ff26a137c id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfOS0zLTEtMS03MDIxNQ_0b17ae1d-a22f-4571-ba3c-90697b3f6413 id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTUtNy0xLTEtNzAyMTU_7fae6be8-e7b9-43c8-8912-cdca6f012183 id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTAtNS0xLTEtNzAyMTU_11ce9a62-ecf7-425f-8bb9-67fe3b447f82 id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTctMy0xLTEtNzAyMTU_0caf9305-d2c8-498d-8c90-d6d08f85fb05 id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTUtMS0xLTEtNzAyMTU_ff68fb60-9255-44f9-b1ce-8547947a8996 id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTctMS0xLTEtNzAyMTU_7b6f8b8e-1ebe-4a76-8b49-5ca93fd2a22a" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RleHRyZWdpb246YTIyMGFkOWFhYTAxNDE5NTllOThkZGViYmE2N2ViMzdfMTky_ef3dd899-3dd5-4caa-adff-a1be684dd314" order="1"></ix:relationship></ix:resources></ix:header></div><div id="i3bee3ade3fb74620a63f615077841b9c_1"></div><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:18pt;font-weight:700;line-height:100%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:18pt;font-weight:700;line-height:100%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Washington, D.C. 20549</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:100%">____________________________________________________________________________________</span></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:18pt;font-weight:700;line-height:100%">FORM <ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGV4dHJlZ2lvbjo1NmQ2YzU3MzFiOGY0MDhhYjY2MGE1ZGU2ZmI0ZTZhMV8yNjM1_707a7b3c-1746-4136-afe2-011ec326032a">10-Q</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:100%">____________________________________________________________________________________</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Mark One)</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:3.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.362%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="dei:DocumentQuarterlyReport" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGFibGU6NmQ4N2FlYmFjODU3NGZiYWI5YTY4MTcwZjhkM2RiNmUvdGFibGVyYW5nZTo2ZDg3YWViYWM4NTc0ZmJhYjlhNjgxNzBmOGQzZGI2ZV8wLTAtMS0xLTcwMjE1_2c9f6b00-ea53-4f9a-998d-70cd20e503ac">&#9746;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">QUARTERLY REPORT PURSUANT TO SECTION&#160;13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">For the quarterly period ended <ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGV4dHJlZ2lvbjo1NmQ2YzU3MzFiOGY0MDhhYjY2MGE1ZGU2ZmI0ZTZhMV85MzQ1ODQ4ODM4NzY4_bc480fc3-dbb9-41e8-a433-a86cee4c0fe3">October 31, 2022</ix:nonNumeric> </span></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">OR</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:3.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.362%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGFibGU6ODgxNGY3MDViOWRiNGY2NzljOWUzMWViYjBlOWM0MGMvdGFibGVyYW5nZTo4ODE0ZjcwNWI5ZGI0ZjY3OWM5ZTMxZWJiMGU5YzQwY18wLTAtMS0xLTcwMjE1_049c3a1d-1750-46fe-9e37-7d397cb2e8d3">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">TRANSITION REPORT PURSUANT TO SECTION&#160;13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">For the transition period from&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"> to&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">.</span></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Commission File Number: <ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGV4dHJlZ2lvbjo1NmQ2YzU3MzFiOGY0MDhhYjY2MGE1ZGU2ZmI0ZTZhMV8yNjM2_04c63122-08ec-4bc0-b5e4-210d1e7fbb65">001-36121</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:100%">____________________________________________________________________________________</span></div><div style="margin-top:4pt;text-align:center"><img src="veev-20221031_g1.jpg" alt="veev-20221031_g1.jpg" style="height:49px;margin-bottom:5pt;vertical-align:text-bottom;width:200px"/></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGV4dHJlZ2lvbjo1NmQ2YzU3MzFiOGY0MDhhYjY2MGE1ZGU2ZmI0ZTZhMV8yNjM3_7694d1c7-4083-4660-9abd-faeb6059c07d">Veeva Systems Inc.</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:24pt;font-weight:700;line-height:100%"> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(Exact name of registrant as specified in its charter)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:100%">____________________________________________________________________________________</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:47.221%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.257%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:47.222%"></td><td style="width:0.1%"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGFibGU6ZWY5MjMyMWM4ODQwNDE0OTgwNjYyNDlkNmQxYmEwNjIvdGFibGVyYW5nZTplZjkyMzIxYzg4NDA0MTQ5ODA2NjI0OWQ2ZDFiYTA2Ml8wLTAtMS0xLTcwMjE1_ca40a8cd-a7d7-4870-bfad-846584287204">Delaware</ix:nonNumeric></span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGFibGU6ZWY5MjMyMWM4ODQwNDE0OTgwNjYyNDlkNmQxYmEwNjIvdGFibGVyYW5nZTplZjkyMzIxYzg4NDA0MTQ5ODA2NjI0OWQ2ZDFiYTA2Ml8wLTItMS0xLTcwMjE1_2fdb3305-6f91-4d9e-931c-eb9b25565cc0">20-8235463</ix:nonNumeric></span></td></tr><tr style="height:21pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(State or other jurisdiction of<br/>incorporation or organization)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(IRS Employer<br/>Identification No.)</span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGV4dHJlZ2lvbjo1NmQ2YzU3MzFiOGY0MDhhYjY2MGE1ZGU2ZmI0ZTZhMV8yNjMz_aa420690-bff9-4fd4-9eb5-ab826631f18b">4280 Hacienda Drive</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGV4dHJlZ2lvbjo1NmQ2YzU3MzFiOGY0MDhhYjY2MGE1ZGU2ZmI0ZTZhMV8yNjQx_f2a9f971-d6a9-4574-894f-499d43977955">Pleasanton</ix:nonNumeric>, <ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGV4dHJlZ2lvbjo1NmQ2YzU3MzFiOGY0MDhhYjY2MGE1ZGU2ZmI0ZTZhMV8yNjQy_ca33947c-412b-434d-bc4b-03af8a4519ba">California</ix:nonNumeric>, <ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGV4dHJlZ2lvbjo1NmQ2YzU3MzFiOGY0MDhhYjY2MGE1ZGU2ZmI0ZTZhMV8yNjM4_0b49dd23-ae2a-4f1a-b98a-19f4b51554e5">94588</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(Address of principal executive offices)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(Registrant&#8217;s telephone number, including area code) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGV4dHJlZ2lvbjo1NmQ2YzU3MzFiOGY0MDhhYjY2MGE1ZGU2ZmI0ZTZhMV8yNjM5_4b985d5e-1590-4bdf-825e-5091da1a149c">925</ix:nonNumeric>)&#160;<ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGV4dHJlZ2lvbjo1NmQ2YzU3MzFiOGY0MDhhYjY2MGE1ZGU2ZmI0ZTZhMV8yNjQw_26026f14-0668-4283-b40c-dab8c1f11bb1">452-6500</ix:nonNumeric> </span></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(Former name, former address and former fiscal year, if changed since last report) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">N/A</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:100%">____________________________________________________________________________________</span></div><div style="margin-top:4pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Securities registered pursuant to Section 12(b) of the Act:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:40.542%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.149%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:40.543%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Title of each class</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Trading Symbol</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGFibGU6NjhmOTEyMTVlOTA0NDAxZjhiYzNkNzIwOWQxZGE1N2UvdGFibGVyYW5nZTo2OGY5MTIxNWU5MDQ0MDFmOGJjM2Q3MjA5ZDFkYTU3ZV8xLTAtMS0xLTcwMjE1_74607237-503e-4241-80a3-e01d3e4b2252">Class A Common Stock,<br/>par value $0.00001 per share</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGFibGU6NjhmOTEyMTVlOTA0NDAxZjhiYzNkNzIwOWQxZGE1N2UvdGFibGVyYW5nZTo2OGY5MTIxNWU5MDQ0MDFmOGJjM2Q3MjA5ZDFkYTU3ZV8xLTItMS0xLTcwMjE1_17e846c2-123e-4dd6-a654-8a2d9a04bdc6">VEEV</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGFibGU6NjhmOTEyMTVlOTA0NDAxZjhiYzNkNzIwOWQxZGE1N2UvdGFibGVyYW5nZTo2OGY5MTIxNWU5MDQ0MDFmOGJjM2Q3MjA5ZDFkYTU3ZV8xLTQtMS0xLTcwMjE1_c4417622-0e37-412b-ab01-adf67e10dab5">The New York Stock Exchange</ix:nonNumeric></span></td></tr></table></div><div style="text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Indicate by check mark whether the registrant (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2)&#160;has been subject to such filing requirements for the past 90 days.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGV4dHJlZ2lvbjo1NmQ2YzU3MzFiOGY0MDhhYjY2MGE1ZGU2ZmI0ZTZhMV8yNjM0_807182f4-5b5a-4f4f-8b31-8899d80ad0fd">Yes</ix:nonNumeric>&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9746;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;No&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9744;</span></div><div style="margin-top:4pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGV4dHJlZ2lvbjo1NmQ2YzU3MzFiOGY0MDhhYjY2MGE1ZGU2ZmI0ZTZhMV8yNjMx_a6ebd820-1f60-4607-b226-5a4a9d7451ca">Yes</ix:nonNumeric>&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9746;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;No&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9744;</span></div><div style="margin-top:4pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, smaller reporting company, or an emerging growth company. See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:43.474%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.911%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.301%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.914%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGFibGU6MDhhMzRiOWM1N2QzNDE1OWIyMGJmNDNiYzBhM2UyOWYvdGFibGVyYW5nZTowOGEzNGI5YzU3ZDM0MTU5YjIwYmY0M2JjMGEzZTI5Zl8wLTAtMS0xLTcwMjE1_da18189f-69c3-4315-ab4b-27377cc4d6d0">Large accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9746;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9744;</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-accelerated&#160;filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Smaller&#160;reporting&#160;company</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGFibGU6MDhhMzRiOWM1N2QzNDE1OWIyMGJmNDNiYzBhM2UyOWYvdGFibGVyYW5nZTowOGEzNGI5YzU3ZDM0MTU5YjIwYmY0M2JjMGEzZTI5Zl8yLTMtMS0xLTcwMjE1_bf8b0146-bd5a-4b5b-b25f-e3b06f452e6e">&#9744;</ix:nonNumeric></span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Emerging growth company</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGFibGU6MDhhMzRiOWM1N2QzNDE1OWIyMGJmNDNiYzBhM2UyOWYvdGFibGVyYW5nZTowOGEzNGI5YzU3ZDM0MTU5YjIwYmY0M2JjMGEzZTI5Zl80LTEtMS0xLTcwMjE1_f2ea47b1-d6f1-4c58-9ca5-e785bcd31e97">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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.&#160;&#9744;</span></div><div style="margin-top:4pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).&#160;&#160;&#160;&#160;Yes&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9744;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;No&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGV4dHJlZ2lvbjo1NmQ2YzU3MzFiOGY0MDhhYjY2MGE1ZGU2ZmI0ZTZhMV8yNjQz_35cbb2f5-f58b-4572-902c-3eb7ab11473b">&#9746;</ix:nonNumeric></span></div><div style="margin-top:4pt;text-align:justify;text-indent:45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">As of November&#160;30, 2022, there were <ix:nonFraction unitRef="shares" contextRef="iadcf906128d24d3ca638072c7d5ce493_I20221130" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGV4dHJlZ2lvbjo1NmQ2YzU3MzFiOGY0MDhhYjY2MGE1ZGU2ZmI0ZTZhMV8yNTAw_93db4378-9418-4382-bf58-5b08e988fc53">140,923,128</ix:nonFraction> shares of the Registrant&#8217;s Class&#160;A common stock outstanding and <ix:nonFraction unitRef="shares" contextRef="ifde96ae005d345a784341f6a9b11edca_I20221130" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGV4dHJlZ2lvbjo1NmQ2YzU3MzFiOGY0MDhhYjY2MGE1ZGU2ZmI0ZTZhMV8yNTY3_322cc97d-01c6-449c-b0cd-85b0907bf727">14,765,331</ix:nonFraction> shares of the Registrant&#8217;s Class B common stock outstanding.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="i3bee3ade3fb74620a63f615077841b9c_7"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">VEEVA SYSTEMS INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORM 10-Q</span></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TABLE OF CONTENTS</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:79.985%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_13">PART I. FINANCIAL INFORMATION</a></span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_13">4</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_16">Item&#160;1.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_16">Financial Statements</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_16">4</a></span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_19">Condensed Consolidated Balance Sheets</a></span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_19">4</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_22">Condensed Consolidated Statements of Comprehensive Income</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_22">5</a></span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_25">Condensed Consolidated Statements of Stockholders&#8217; Equity</a></span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_25">6</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_28">Condensed Consolidated Statements of Cash Flows</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_28">7</a></span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_31">Notes to Condensed Consolidated Financial Statements</a></span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_31">8</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_34">Note 1.  Summary of Business and Significant Accounting Policies</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_34">8</a></span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_37">Note 2.  Short-Term Investments</a></span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_37">9</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_40">Note 3.  Deferred Costs</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_40">10</a></span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_43">Note 4.  Property and Equipment, Net</a></span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_43">10</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_46">Note 5.  Goodwill and Intangible Assets</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_46">11</a></span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_49">Note 6.  Accrued Expenses</a></span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_49">12</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_52">Note 7.  Fair Value Measurements</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_52">12</a></span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_55">Note 8.  Income Taxes</a></span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_55">14</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_58">Note 9. Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_58">14</a></span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_64">Note 10. Leases</a></span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_64">15</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_70">Note 11. Stockholders&#8217; Equity</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_70">16</a></span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_76">Note 12. Net Income per Share</a></span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_76">17</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_79">Note 13. Commitments and Contingencies</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_79">18</a></span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_82">Note 14. Revenues by Product</a></span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_82">20</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_85">Note 15. Information about Geographic Areas</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_85">20</a></span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_88">Item 2.</a></span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_88">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_88">21</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_91">Overview</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_91">21</a></span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_97">Components of Results of Operations</a></span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_97">23</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_100">Results of Operations</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_100">26</a></span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_103">Operating Expenses and Operating Margin</a></span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_103">28</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_106">Non-GAAP Financial Measures</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_106">31</a></span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_109">Liquidity and Capital Resources</a></span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_109">33</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_112">Critical Accounting Policies and Estimates</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_112">35</a></span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_115">Item 3.</a></span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_115">Quantitative and Qualitative Disclosures About Market Risk</a></span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_115">36</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_118">Item 4.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_118">Controls and Procedures</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_118">37</a></span></div></td></tr><tr><td colspan="6" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_121">PART II. OTHER INFORMATION</a></span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_121">38</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_124">Item 1.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_124">Legal Proceedings</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_124">38</a></span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_127">Item&#160;1A</a></span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_127">Risk Factors</a></span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_127">39</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_130">Item 2.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_130">Unregistered Sales of Equity Securities and Use of Proceeds</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_130">64</a></span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_133">Item 3.</a></span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_133">Defaults Upon Senior Securities</a></span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_133">64</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_136">Item 4.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_136">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_136">64</a></span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_139">Item 5.</a></span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_139">Other Information</a></span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_139">64</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_142">Item 6.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_142">Exhibits</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_142">65</a></span></div></td></tr><tr><td colspan="6" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_145">SIGNATURES</a></span></div></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i3bee3ade3fb74620a63f615077841b9c_145">67</a></span></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:31.286%"><tr><td style="width:1.0%"></td><td style="width:11.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td></tr></table></div></div></div><div id="i3bee3ade3fb74620a63f615077841b9c_10"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This report on Form 10-Q contains forward-looking statements that are based on our beliefs and assumptions and on information currently available to us. Forward-looking statements include information concerning our possible or assumed future results of operations and expenses, business strategies and plans, trends, market sizing, competitive position, industry environment, potential growth opportunities, and product capabilities among other things. Forward-looking statements include all statements that are not historical facts and, in some cases, can be identified by terms such as &#8220;aim,&#8221; &#8220;anticipates,&#8221; &#8220;believes,&#8221; &#8220;could,&#8221; &#8220;estimates,&#8221; &#8220;expects,&#8221; &#8220;goal,&#8221; &#8220;intends,&#8221; &#8220;may,&#8221; &#8220;plans,&#8221; &#8220;potential,&#8221; &#8220;predicts,&#8221; &#8220;projects,&#8221; &#8220;seeks,&#8221; &#8220;should,&#8221; &#8220;strive,&#8221; &#8220;will,&#8221; &#8220;would,&#8221; or similar expressions and the negatives of those terms.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forward-looking statements are based on our current views and expectations and involve known and unknown risks, uncertainties and other factors&#8212;including those described in &#8220;Risk Factors,&#8221; &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations,&#8221; and elsewhere in this report&#8212;that may cause our actual results, performance or achievements to be materially different from any future results, performance, or achievements expressed or implied by the forward-looking statements. Given these uncertainties, you should not place undue reliance on these forward-looking statements.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any forward-looking statements in this report are made only as of the date of this report. Except as required by law, we disclaim any obligation to update these forward-looking statements publicly, or to update the reasons actual results could differ materially from those anticipated in these forward-looking statements, even if new information becomes available in the future. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As used in this report, the terms &#8220;Veeva,&#8221; &#8220;Registrant,&#8221; &#8220;the Company,&#8221; &#8220;we,&#8221; &#8220;us,&#8221; and &#8220;our&#8221; mean Veeva Systems Inc. and its subsidiaries unless the context indicates otherwise.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.116%"><tr><td style="width:1.0%"></td><td style="width:86.764%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3</span></div></td></tr></table></div></div></div><div id="i3bee3ade3fb74620a63f615077841b9c_13"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I. FINANCIAL INFORMATION</span></div><div id="i3bee3ade3fb74620a63f615077841b9c_16"></div><div style="margin-top:18pt;padding-left:72pt;text-indent:-72pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;1.&#160;&#160;&#160;&#160;FINANCIAL STATEMENTS.</span></div><div id="i3bee3ade3fb74620a63f615077841b9c_19"></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">VEEVA SYSTEMS INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED BALANCE SHEETS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands, except number of shares and par value)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,<br/>2022</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,<br/>2022</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="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Current assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfNC0xLTEtMS03MDIxNQ_e0e59768-d018-4c29-8d08-3497acfdf9fd">865,159</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfNC0zLTEtMS03MDIxNQ_e984a6f4-fdd3-48af-94d9-7249c05aaa24">1,138,040</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Short-term investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfNS0xLTEtMS03MDIxNQ_b397b68f-72da-4bdb-a1e3-681c78f401f8">2,157,396</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfNS0zLTEtMS03MDIxNQ_c7d5969e-4cac-44c4-a385-b090d5c463b2">1,238,064</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accounts receivable, net of allowance for doubtful accounts of $<ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfNi0wLTEtMS03MDIxNS90ZXh0cmVnaW9uOjE2YjRmODc2YWJjNzQ3NTBhOGFjZGYxOTI4ZWQ2ZDQ3XzY3_c287c7c8-c280-4ec5-8bf2-3d18f47a09e0">1,442</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfNi0wLTEtMS03MDIxNS90ZXh0cmVnaW9uOjE2YjRmODc2YWJjNzQ3NTBhOGFjZGYxOTI4ZWQ2ZDQ3Xzc0_e22d0425-abb2-4daf-a6ed-8ef3a880ae4c">473</ix:nonFraction>, respectively</span></div></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfNi0xLTEtMS03MDIxNQ_fd486bfd-59b0-4a7c-8948-6f706409ccd1">242,859</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfNi0zLTEtMS03MDIxNQ_1d7a0c72-70e6-49b9-9112-ad0eb7b52ca6">631,134</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Unbilled accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:UnbilledReceivablesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfNy0xLTEtMS03MDIxNQ_d60fb587-779d-4256-b432-3ae200ea6fb2">82,085</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:UnbilledReceivablesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfNy0zLTEtMS03MDIxNQ_79520ce3-3789-4ecd-b5af-14adfc62d770">63,266</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfOC0xLTEtMS03MDIxNQ_bb2210dc-0250-4396-ad3e-04cb83bc785a">38,986</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfOC0zLTEtMS03MDIxNQ_5e82ea82-c469-4541-b1c7-4817c1597e9a">36,679</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfOS0xLTEtMS03MDIxNQ_5f9b10e9-fe1b-4da3-83ad-9b9db9df9c1a">3,386,485</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfOS0zLTEtMS03MDIxNQ_ab384d93-ef2a-4205-a877-f74a34d1c89b">3,107,183</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMTAtMS0xLTEtNzAyMTU_5c918d30-7d1f-4e4f-90ea-a3b47a369dc9">51,135</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMTAtMy0xLTEtNzAyMTU_b4a3e5db-c9b8-4131-9b7a-4428275f48ea">54,495</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred costs, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:DeferredCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMTEtMS0xLTEtNzAyMTU_689a6594-2418-4732-b37f-73c85ea1af7f">27,875</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:DeferredCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMTEtMy0xLTEtNzAyMTU_f39a660b-c79d-4440-8b5d-74fb1f05bf3e">33,106</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Lease right-of-use assets</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMTItMS0xLTEtNzAyMTU_3362754f-2924-40f9-afc8-4ec0e12ba2c4">57,249</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMTItMy0xLTEtNzAyMTU_83776d86-3eed-4992-b9e0-66f5f58b9ae3">49,640</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMTMtMS0xLTEtNzAyMTU_da135c2c-7695-42d2-a9ed-cf8e13bb6044">439,877</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMTMtMy0xLTEtNzAyMTU_d8b702ed-e337-4e26-b502-e79890ed4998">439,877</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMTQtMS0xLTEtNzAyMTU_ae425a81-dabe-4368-aacf-5d00e9366da4">87,382</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMTQtMy0xLTEtNzAyMTU_faac9eec-3080-499c-a6ea-27043846c685">101,940</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMTUtMS0xLTEtNzAyMTU_569d8b8b-1b91-40e7-9a32-b3c92fc023ba">98,573</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMTUtMy0xLTEtNzAyMTU_318a42a8-6b9a-451a-90d2-33464daa399b">5,097</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other long-term assets</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMTYtMS0xLTEtNzAyMTU_c7f63190-42ca-4284-97ad-13104c52d63c">34,141</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMTYtMy0xLTEtNzAyMTU_5e147e28-268c-4f2c-b04e-ee5510255a5a">25,127</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMTctMS0xLTEtNzAyMTU_27e0490b-8813-4868-a689-2810c2bc57c2">4,182,717</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMTctMy0xLTEtNzAyMTU_e914088e-04ef-42f7-90cd-5f43bf679a0b">3,816,465</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Liabilities and stockholders&#8217; equity</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Current liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjAtMS0xLTEtNzAyMTU_a5a17bca-64a6-4e75-80fb-b4bdf09e99ac">40,926</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjAtMy0xLTEtNzAyMTU_cbdddf9c-2c11-48e8-b546-2c5346786e56">20,348</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjEtMS0xLTEtNzAyMTU_75b2814a-99b4-427d-96e2-c3d95bc67b3d">40,265</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjEtMy0xLTEtNzAyMTU_fa96584c-b673-4901-9915-34169023b9f6">33,834</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:AccruedLiabilitiesAndOtherLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjItMS0xLTEtNzAyMTU_29946b17-0035-4cdc-a8e0-7764e3772cbc">32,860</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:AccruedLiabilitiesAndOtherLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjItMy0xLTEtNzAyMTU_f6dd14a4-0e73-4994-aba0-5633b66ea048">36,109</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Income tax payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjMtMS0xLTEtNzAyMTU_2b7a7fcb-dcc4-4833-97e2-d9e0aa3c5133">54,466</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjMtMy0xLTEtNzAyMTU_c216b5c1-f93f-4532-a674-4a9d4f5939f1">7,761</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjQtMS0xLTEtNzAyMTU_d1be8fd1-7385-4614-95ac-4623d424fff3">510,098</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjQtMy0xLTEtNzAyMTU_7f490824-c167-4b19-8de8-7edead49b1e6">731,746</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="veev:OperatingAndFinanceLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjUtMS0xLTEtNzAyMTU_7dce0a0a-1fd0-410e-9ffd-9c1cf66e3360">11,665</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="veev:OperatingAndFinanceLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjUtMy0xLTEtNzAyMTU_df3db2f9-6c97-4269-9dab-166df973bc58">10,981</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total current liabilities</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjYtMS0xLTEtNzAyMTU_9765adc9-b6e5-424c-812e-ca53064fbfec">690,280</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjYtMy0xLTEtNzAyMTU_2ea18364-cad2-48f7-b243-4fab16adaeb9">840,779</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjctMS0xLTEtNzAyMTU_21989b77-a5b6-4403-ab6d-5294ff055fb2">1,546</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjctMy0xLTEtNzAyMTU_4fbc8154-9ee9-4e53-920d-48256d70bf36">2,216</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Lease liabilities, noncurrent</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="veev:OperatingAndFinanceLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjgtMS0xLTEtNzAyMTU_e771ec38-422a-4176-b00f-98023f11f72a">50,225</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="veev:OperatingAndFinanceLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjgtMy0xLTEtNzAyMTU_8a145da0-0f6a-4beb-b838-8e7f8db3db87">43,607</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjktMS0xLTEtNzAyMTU_cfa7bf72-e160-4255-a6e6-d4b1ce1c1c0f">21,874</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjktMy0xLTEtNzAyMTU_28bf86a5-0c15-40ec-bd9d-7d0f05ea83e3">18,226</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzAtMS0xLTEtNzAyMTU_9a12f87c-cae5-424b-baeb-0a6d89c6c9f8">763,925</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzAtMy0xLTEtNzAyMTU_9f0beced-17a9-48bc-ae75-316fb8d889e8">904,828</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commitments and contingencies (</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_79">note 13</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">)</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzEtMS0xLTEtNzAyMTU_3be91dc0-42ae-4915-9bb9-4f20054347ce"></ix:nonFraction></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzEtMy0xLTEtNzAyMTU_319719f3-fef4-4102-9474-4dda02e9bcae"></ix:nonFraction></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stockholders&#8217; equity:</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Class A common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="ia15821ec28d44e3e843de7f39bc1a9ab_I20221031" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzMtMC0xLTEtNzAyMTUvdGV4dHJlZ2lvbjpkMjRmZGI4ZDQwM2E0MzU4OWI2MzgyOTI1NjlmODA1Zl8yNg_10c691e0-8150-4104-800d-13141767e9ee"><ix:nonFraction unitRef="usdPerShare" contextRef="ie47e371da3a149ba8f316bf9d020b664_I20220131" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzMtMC0xLTEtNzAyMTUvdGV4dHJlZ2lvbjpkMjRmZGI4ZDQwM2E0MzU4OWI2MzgyOTI1NjlmODA1Zl8yNg_8b2a06f7-7891-4002-bda9-5b3019e14e1f">0.00001</ix:nonFraction></ix:nonFraction> par value; <ix:nonFraction unitRef="shares" contextRef="ia15821ec28d44e3e843de7f39bc1a9ab_I20221031" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzMtMC0xLTEtNzAyMTUvdGV4dHJlZ2lvbjpkMjRmZGI4ZDQwM2E0MzU4OWI2MzgyOTI1NjlmODA1Zl80MA_3bde3feb-9555-4636-8066-fa2600b54f2b"><ix:nonFraction unitRef="shares" contextRef="ie47e371da3a149ba8f316bf9d020b664_I20220131" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzMtMC0xLTEtNzAyMTUvdGV4dHJlZ2lvbjpkMjRmZGI4ZDQwM2E0MzU4OWI2MzgyOTI1NjlmODA1Zl80MA_573155ec-1d96-4423-91d5-5401201b0061">800,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="ia15821ec28d44e3e843de7f39bc1a9ab_I20221031" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzMtMC0xLTEtNzAyMTUvdGV4dHJlZ2lvbjpkMjRmZGI4ZDQwM2E0MzU4OWI2MzgyOTI1NjlmODA1Zl82Mg_a781f4fb-1acd-483a-ae1a-f163c742600b"><ix:nonFraction unitRef="shares" contextRef="ia15821ec28d44e3e843de7f39bc1a9ab_I20221031" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzMtMC0xLTEtNzAyMTUvdGV4dHJlZ2lvbjpkMjRmZGI4ZDQwM2E0MzU4OWI2MzgyOTI1NjlmODA1Zl82Mg_f087dab7-491f-4795-845a-c9b5e7cd43c3">140,866,593</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ie47e371da3a149ba8f316bf9d020b664_I20220131" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzMtMC0xLTEtNzAyMTUvdGV4dHJlZ2lvbjpkMjRmZGI4ZDQwM2E0MzU4OWI2MzgyOTI1NjlmODA1Zl82OQ_21e0a91e-a71d-4422-a4ad-74f3ae25d433"><ix:nonFraction unitRef="shares" contextRef="ie47e371da3a149ba8f316bf9d020b664_I20220131" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzMtMC0xLTEtNzAyMTUvdGV4dHJlZ2lvbjpkMjRmZGI4ZDQwM2E0MzU4OWI2MzgyOTI1NjlmODA1Zl82OQ_584b5e95-143e-4c10-a265-4eeb725b171a">139,432,822</ix:nonFraction></ix:nonFraction> issued and outstanding at October&#160;31, 2022 and January&#160;31, 2022, respectively</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia15821ec28d44e3e843de7f39bc1a9ab_I20221031" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzMtMS0xLTEtNzAyMTU_6ab767ca-7b47-4010-baf2-8e61aba26449">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie47e371da3a149ba8f316bf9d020b664_I20220131" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzMtMy0xLTEtNzAyMTU_9667b2f9-3fc8-4a49-ba35-0cb9fbbbf2dd">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Class B common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="icd50b024c6354b45b3851580f59fb185_I20220131" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzQtMC0xLTEtNzAyMTUvdGV4dHJlZ2lvbjo3YjllYTQ3NGUyZTA0ZjBiYTY4ZmJhYjdlMzYwN2QwN18yNg_843c0984-c979-4543-991d-b31cd05381d9"><ix:nonFraction unitRef="usdPerShare" contextRef="i7b055cf8ec1643f2856b3989c22d0e26_I20221031" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzQtMC0xLTEtNzAyMTUvdGV4dHJlZ2lvbjo3YjllYTQ3NGUyZTA0ZjBiYTY4ZmJhYjdlMzYwN2QwN18yNg_8ac5c4e5-4100-4208-83b8-9fc4a4213a0a">0.00001</ix:nonFraction></ix:nonFraction> par value; <ix:nonFraction unitRef="shares" contextRef="i7b055cf8ec1643f2856b3989c22d0e26_I20221031" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzQtMC0xLTEtNzAyMTUvdGV4dHJlZ2lvbjo3YjllYTQ3NGUyZTA0ZjBiYTY4ZmJhYjdlMzYwN2QwN180MA_2320fae7-7b8d-4da1-bed9-3f7797916d0c"><ix:nonFraction unitRef="shares" contextRef="icd50b024c6354b45b3851580f59fb185_I20220131" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzQtMC0xLTEtNzAyMTUvdGV4dHJlZ2lvbjo3YjllYTQ3NGUyZTA0ZjBiYTY4ZmJhYjdlMzYwN2QwN180MA_d2a2af83-fdcb-4ae3-ab41-940607df0817">190,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="i7b055cf8ec1643f2856b3989c22d0e26_I20221031" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzQtMC0xLTEtNzAyMTUvdGV4dHJlZ2lvbjo3YjllYTQ3NGUyZTA0ZjBiYTY4ZmJhYjdlMzYwN2QwN182Mg_0fef53d2-b4d9-487d-881f-a9c529300a6d"><ix:nonFraction unitRef="shares" contextRef="i7b055cf8ec1643f2856b3989c22d0e26_I20221031" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzQtMC0xLTEtNzAyMTUvdGV4dHJlZ2lvbjo3YjllYTQ3NGUyZTA0ZjBiYTY4ZmJhYjdlMzYwN2QwN182Mg_db1538f0-08be-4894-baa3-a8e1ca40041a">14,765,431</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="icd50b024c6354b45b3851580f59fb185_I20220131" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzQtMC0xLTEtNzAyMTUvdGV4dHJlZ2lvbjo3YjllYTQ3NGUyZTA0ZjBiYTY4ZmJhYjdlMzYwN2QwN182OQ_0ddf2878-b97b-4802-a2c4-37aa97b89cd2"><ix:nonFraction unitRef="shares" contextRef="icd50b024c6354b45b3851580f59fb185_I20220131" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzQtMC0xLTEtNzAyMTUvdGV4dHJlZ2lvbjo3YjllYTQ3NGUyZTA0ZjBiYTY4ZmJhYjdlMzYwN2QwN182OQ_59d05728-2312-43c8-bca8-deec37fa6deb">14,763,775</ix:nonFraction></ix:nonFraction> issued and outstanding at October&#160;31, 2022 and January&#160;31, 2022, respectively</span></div></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b055cf8ec1643f2856b3989c22d0e26_I20221031" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzQtMS0xLTEtNzAyMTU_cd5eb55f-5fd1-44ef-b0ef-fd2e5ca94ede">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd50b024c6354b45b3851580f59fb185_I20220131" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzQtMy0xLTEtNzAyMTU_82c1d33f-ae80-47ee-82c4-7604d7a3d026">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Additional paid-in capital</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzUtMS0xLTEtNzAyMTU_4cc3d4bc-27bb-4533-bd15-ae143f655089">1,438,213</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzUtMy0xLTEtNzAyMTU_ee76b66e-0ebe-4c07-8875-ab20f47a728d">1,196,547</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accumulated other comprehensive loss</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzYtMS0xLTEtNzAyMTU_48b94bbd-0cca-4a30-8d74-7ed81079844c">45,642</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzYtMy0xLTEtNzAyMTU_3d59404f-3fb2-42c1-a585-c6c8724038b6">11,958</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Retained earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzctMS0xLTEtNzAyMTU_c3a455cd-0ecb-4c8a-9416-d5f7f48e9cfc">2,026,219</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzctMy0xLTEtNzAyMTU_5dd27cb0-922e-4a45-9e10-7199c4690ec1">1,727,046</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total stockholders&#8217; equity</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzgtMS0xLTEtNzAyMTU_dd02c384-2509-4521-add0-7d5578b2b47f">3,418,792</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzgtMy0xLTEtNzAyMTU_1454e231-67ec-4d6e-be6d-25014ac12de3">2,911,637</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total liabilities and stockholders&#8217; equity</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzktMS0xLTEtNzAyMTU_1c889b91-c1e2-4ce6-83f3-677e76dd0a75">4,182,717</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzktMy0xLTEtNzAyMTU_365b48cb-a04e-49ed-a736-b06ecdb44d77">3,816,465</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Notes to Condensed Consolidated Financial Statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:31.286%"><tr><td style="width:1.0%"></td><td style="width:11.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td></tr></table></div></div></div><div id="i3bee3ade3fb74620a63f615077841b9c_22"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">VEEVA SYSTEMS INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands, except per share data)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.262%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="9" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="9" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine months ended October 31,</span></td></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenues:</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Subscription services</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7c67f97590c47079123aff0f088193b_D20220801-20221031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfNS0xLTEtMS03MDIxNQ_5178fd09-eb7e-4e10-a3d4-a2f0e41ba742">441,569</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ief00f9de6c08484db376e4211a81e108_D20210801-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfNS0zLTEtMS03MDIxNQ_33a53f91-f84f-4682-b134-6df6e24d3742">380,738</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d27dd97a7d649ce8b65697706a07e49_D20220201-20221031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfNS01LTEtMS03MDIxNQ_5b48a0a5-b58b-4397-a37e-3147097e0dea">1,272,850</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34035079d43f442f842fe4abb1c89b58_D20210201-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfNS03LTEtMS03MDIxNQ_d660f278-c970-4e72-9b7a-462aee8135fb">1,088,293</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Professional services and other</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia8f97186080d4dc888ea814fc03cef49_D20220801-20221031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfNi0xLTEtMS03MDIxNQ_666d5a78-0158-476c-8b92-55c4b6fb9726">110,782</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id472619ff2934af39e07bbc0c63323bb_D20210801-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfNi0zLTEtMS03MDIxNQ_fdd25233-59b6-4926-b7da-ec87c5e02ebf">95,373</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie0698a65a97041b7b2ae28dcda40b0cd_D20220201-20221031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfNi01LTEtMS03MDIxNQ_42e4ab93-b692-46e6-8c7a-3cba4e546429">318,821</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic55993618dd64c34a856637b94a41574_D20210201-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfNi03LTEtMS03MDIxNQ_159410c8-ea2d-43c4-bb6d-e05650b47932">276,985</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfNy0xLTEtMS03MDIxNQ_9d54abc8-2de1-46b5-9c7a-c2e288b47ad4">552,351</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfNy0zLTEtMS03MDIxNQ_57b596a8-dd0d-4d32-ad7c-8f3a80449b1b">476,111</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfNy01LTEtMS03MDIxNQ_36f0db3a-4a17-405d-ae6d-4c1f40848e96">1,591,671</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfNy03LTEtMS03MDIxNQ_b7ab38fb-98c3-49ac-9a97-fcaf4e2bbfca">1,365,278</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost of revenues</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cost of subscription services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7c67f97590c47079123aff0f088193b_D20220801-20221031" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfOS0xLTEtMS03MDIxNQ_19e4bf28-6abc-41e9-b434-7729e009b97a">65,734</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ief00f9de6c08484db376e4211a81e108_D20210801-20211031" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfOS0zLTEtMS03MDIxNQ_0b17ae1d-a22f-4571-ba3c-90697b3f6413">59,648</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d27dd97a7d649ce8b65697706a07e49_D20220201-20221031" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfOS01LTEtMS03MDIxNQ_ff019e16-c1a4-4cae-8352-9aa4a03b7bf0">188,722</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34035079d43f442f842fe4abb1c89b58_D20210201-20211031" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfOS03LTEtMS03MDIxNQ_bad12e79-6f6a-4c01-a0ab-220bad25fc35">164,774</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cost of professional services and other</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia8f97186080d4dc888ea814fc03cef49_D20220801-20221031" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTAtMS0xLTEtNzAyMTU_613d800d-475b-4cb5-863d-971948b519ab">88,173</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id472619ff2934af39e07bbc0c63323bb_D20210801-20211031" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTAtMy0xLTEtNzAyMTU_0004dd61-2cc1-4e08-988b-8edee9354793">69,916</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie0698a65a97041b7b2ae28dcda40b0cd_D20220201-20221031" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTAtNS0xLTEtNzAyMTU_11ce9a62-ecf7-425f-8bb9-67fe3b447f82">256,369</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic55993618dd64c34a856637b94a41574_D20210201-20211031" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTAtNy0xLTEtNzAyMTU_66480af5-634a-4c80-adc6-85984f4ba173">203,023</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total cost of revenues</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTEtMS0xLTEtNzAyMTU_a58f9f8c-160f-4980-8e0c-ab64cf9ae1ad">153,907</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTEtMy0xLTEtNzAyMTU_53773146-8fea-43be-8ad8-ce27b816365e">129,564</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTEtNS0xLTEtNzAyMTU_7fb24c16-715c-462e-bd5d-00bef16502b4">445,091</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTEtNy0xLTEtNzAyMTU_6b166f91-b8a4-49a5-b37e-eceadcf2990d">367,797</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTItMS0xLTEtNzAyMTU_0cafd444-4317-4fc9-bf3f-dcd5fff9b312">398,444</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTItMy0xLTEtNzAyMTU_4e1b6526-f647-4a87-a4bf-f71311c6092b">346,547</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTItNS0xLTEtNzAyMTU_b372f147-f20d-4d17-84fb-38f7cad1c798">1,146,580</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTItNy0xLTEtNzAyMTU_c5227543-826c-4c3e-b59f-c432238f48fb">997,481</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating expenses</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTQtMS0xLTEtNzAyMTU_bbdd1817-cb17-482d-93ce-e4ee52cff9ef">130,257</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTQtMy0xLTEtNzAyMTU_f8d4237a-3232-4dcc-b7da-04fb63215838">98,635</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTQtNS0xLTEtNzAyMTU_d7f955de-cc43-41e5-8b83-7e2ff26a137c">377,740</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTQtNy0xLTEtNzAyMTU_ccbdfe04-bbc3-4f0b-9a81-18dc784064fe">276,760</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTUtMS0xLTEtNzAyMTU_ff68fb60-9255-44f9-b1ce-8547947a8996">93,910</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTUtMy0xLTEtNzAyMTU_4e3ff6eb-e14a-4da0-acf4-4baa6410df72">72,423</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTUtNS0xLTEtNzAyMTU_95cd06e5-6bf5-4d44-9163-cfc8ad9bfdeb">259,642</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTUtNy0xLTEtNzAyMTU_7fae6be8-e7b9-43c8-8912-cdca6f012183">208,822</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTYtMS0xLTEtNzAyMTU_c309fbee-4ae7-4633-b597-53a6f26f0b71">52,873</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTYtMy0xLTEtNzAyMTU_514e1447-e135-448c-a845-799a9498592a">42,781</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTYtNS0xLTEtNzAyMTU_14217cd4-d6a8-4002-8c66-6a93c8531c03">159,030</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTYtNy0xLTEtNzAyMTU_d4d8386d-251b-4581-8631-f30282ed697c">126,121</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTctMS0xLTEtNzAyMTU_7b6f8b8e-1ebe-4a76-8b49-5ca93fd2a22a">277,040</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTctMy0xLTEtNzAyMTU_0caf9305-d2c8-498d-8c90-d6d08f85fb05">213,839</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTctNS0xLTEtNzAyMTU_3f83e286-2ff0-4350-9ad6-eecd49177726">796,412</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTctNy0xLTEtNzAyMTU_4cb9c989-440e-4eef-a761-b6a5368bc706">611,703</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTgtMS0xLTEtNzAyMTU_c435bae4-7d8b-46f9-bb16-8f8e8bbbd7a3">121,404</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTgtMy0xLTEtNzAyMTU_11bbc3c8-b9bb-4885-8a90-7654b68de084">132,708</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTgtNS0xLTEtNzAyMTU_cf0fd1ab-cc64-43b7-beee-7c50487f497b">350,168</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTgtNy0xLTEtNzAyMTU_7a49127e-dc8d-4ed8-93a1-296ff4d9f1c9">385,778</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other income, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTktMS0xLTEtNzAyMTU_fcb44adb-b51c-4de9-879c-63152e98d48f">12,458</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTktMy0xLTEtNzAyMTU_f89da61c-c41c-4954-bd83-cd8c19729ff5">824</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTktNS0xLTEtNzAyMTU_c2776cbc-3b3b-4fc0-b486-10c45e112daa">23,565</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTktNy0xLTEtNzAyMTU_da7761a3-bb99-4b6a-bc59-081a2ed296af">7,054</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjAtMS0xLTEtNzAyMTU_4a7b5a5a-08ae-4a83-a01d-2da23f543da8">133,862</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjAtMy0xLTEtNzAyMTU_01ae0bbe-342e-48c7-a822-26221b32b9ff">133,532</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjAtNS0xLTEtNzAyMTU_9fcee3cf-f94f-4f43-a718-f5970dead018">373,733</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjAtNy0xLTEtNzAyMTU_cea6b23c-ec6e-494c-91e2-2a275139d960">392,832</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjEtMS0xLTEtNzAyMTU_812d28e7-209c-4d05-b830-e34cfdba521b">25,405</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjEtMy0xLTEtNzAyMTU_0d881b1c-424f-4db0-a363-7c36c16c29cf">27,663</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjEtNS0xLTEtNzAyMTU_bd7c0f3f-7dd3-4d79-893f-90c1829af9d9">74,560</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjEtNy0xLTEtNzAyMTU_35a37714-2111-4c4a-9aaf-348454d144e1">62,538</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net income</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjItMS0xLTEtNzAyMTU_387a26d8-5924-4d68-8795-890ce0a47364">108,457</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjItMy0xLTEtNzAyMTU_d9724b01-c792-4461-a9bb-677c1bb100d1">105,869</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjItNS0xLTEtNzAyMTU_a77e2865-d17a-409c-8853-d83e4d7e72bd">299,173</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjItNy0xLTEtNzAyMTU_556bf8e4-2926-40ff-b1c7-e3f3de95516a">330,294</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net income per share:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Basic</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjQtMS0xLTEtNzAyMTU_0bf45333-7bd8-480f-a93a-7736e7f5f5dd">0.70</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjQtMy0xLTEtNzAyMTU_da27db70-b42e-4750-b88b-acc573474982">0.69</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjQtNS0xLTEtNzAyMTU_c10cc3c0-7cdb-47dd-89b8-9608c9b6cbf1">1.93</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjQtNy0xLTEtNzAyMTU_cdb46632-bd27-47c4-a298-b88c4790680e">2.16</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Diluted</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjUtMS0xLTEtNzAyMTU_395a1d4c-4b82-4e6b-8c56-4548d00439d4">0.67</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjUtMy0xLTEtNzAyMTU_7e1cbfbc-e93e-47da-b0d1-586c20757990">0.65</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjUtNS0xLTEtNzAyMTU_78f03771-8b83-429d-925c-9aec8994cebd">1.84</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjUtNy0xLTEtNzAyMTU_3efd56dd-d33d-4ec1-87fb-211df7ff68ac">2.03</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-average shares used to compute net income per share:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjctMS0xLTEtNzAyMTU_a92d91fd-692f-42c8-b873-77cdb6011d14">155,392</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjctMy0xLTEtNzAyMTU_0d55be8c-1284-454b-931d-45ccabc44f17">153,514</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjctNS0xLTEtNzAyMTU_4818e38e-02de-4490-be74-7d97615f030f">154,958</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjctNy0xLTEtNzAyMTU_9c677979-d177-474e-815f-9caf9119b82f">153,020</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Diluted</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjgtMS0xLTEtNzAyMTU_3138ae5a-1918-4691-b2e9-e21b931f687b">162,295</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjgtMy0xLTEtNzAyMTU_05511214-f05b-4a47-9e28-261f54e64fc6">163,034</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjgtNS0xLTEtNzAyMTU_682f714f-c1b3-4460-aa97-5de0aa065c75">162,189</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjgtNy0xLTEtNzAyMTU_bfd2a383-e462-4d40-92eb-426f85a2bbaa">162,663</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other comprehensive income:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net change in unrealized loss on available-for-sale investments</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMzAtMS0xLTEtNzAyMTU_a9ef0f38-251a-4818-96fb-5fc85828c45b">17,499</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMzAtMy0xLTEtNzAyMTU_7c3a87e4-2925-459c-981e-f5a4aa852021">2,741</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMzAtNS0xLTEtNzAyMTU_015d5f08-61cf-4e06-b7f0-e5f08018ca22">30,722</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMzAtNy0xLTEtNzAyMTU_86f3e1ec-1405-4abc-8aa9-b9424e5c21e3">4,044</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net change in cumulative foreign currency translation loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMzEtMS0xLTEtNzAyMTU_a977277f-6738-42f8-bafb-c18e962b7757">808</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMzEtMy0xLTEtNzAyMTU_50c92b19-739e-47cb-bdac-b1561d34040a">308</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMzEtNS0xLTEtNzAyMTU_af0521dc-b886-4cd3-8f40-acd87ac9e385">2,962</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMzEtNy0xLTEtNzAyMTU_acb157a3-dfd4-4ee7-88ff-d67c25f78362">2,686</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Comprehensive income</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMzItMS0xLTEtNzAyMTU_5ff932dd-5437-4978-ba7a-df96f95fdfed">90,150</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMzItMy0xLTEtNzAyMTU_51dc0e1a-87d3-4584-94c6-987135f95d67">102,820</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMzItNS0xLTEtNzAyMTU_672e71cc-ba10-4fea-8e4c-8366e63948b8">265,489</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMzItNy0xLTEtNzAyMTU_3bdaa70e-75b4-429b-9237-648e3bb3f6a5">323,564</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RleHRyZWdpb246YTIyMGFkOWFhYTAxNDE5NTllOThkZGViYmE2N2ViMzdfMTky_ef3dd899-3dd5-4caa-adff-a1be684dd314" footnoteRole="http://www.xbrl.org/2003/role/footnote"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.262%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1) Includes stock-based compensation as follows:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cost of revenues:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cost of subscription services</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if97525be669f474aa02b0ad2b8ff367b_D20220801-20221031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfMi0xLTEtMS03MDIxNQ_e6315cf4-8bb7-471c-94c1-5fd778989835">1,636</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfc79f3647214693a1f5c285a44e73ea_D20210801-20211031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfMi0zLTEtMS03MDIxNQ_8ec2dfbe-9fea-423b-9551-355bcf075cce">1,292</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id35188bb5d9a479cb364f265c776d96e_D20220201-20221031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfMi01LTEtMS03MDIxNQ_55e7b959-ec7f-4ec9-b192-08eafa94963a">4,606</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae572fa5723e45ceacca2f22644cab21_D20210201-20211031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfMi03LTEtMS03MDIxNQ_de7aca49-24ad-4cc5-b680-e6ecaedb6ed2">3,514</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cost of professional services and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i41363de5b595458a814a50fcaaf5593a_D20220801-20221031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfMy0xLTEtMS03MDIxNQ_859e2106-7e93-481b-b677-29d50d5d0977">13,227</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8691fbb63124914be48dfa4e1e14c08_D20210801-20211031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfMy0zLTEtMS03MDIxNQ_a80a7690-81dc-47c1-9715-91b4292d1bc3">9,616</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f2721e06d74496a8b821fc241706c62_D20220201-20221031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfMy01LTEtMS03MDIxNQ_0564fc47-fba8-465d-a65c-707cc0285e83">37,035</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4ed5b37bc02546179475291aeb0f3aeb_D20210201-20211031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfMy03LTEtMS03MDIxNQ_4d3789ac-ed26-4dd4-ad38-b8269fbc7324">26,579</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b299ae9356f4fdab6fd559905ace75f_D20220801-20221031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfNC0xLTEtMS03MDIxNQ_249eec7d-4c17-47a7-a2a6-76b86b441ed9">37,415</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0fd6d537fe654bd689fca665f7856599_D20210801-20211031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfNC0zLTEtMS03MDIxNQ_4b3055b3-7ba7-4b7c-b0f4-a03cf104383b">22,311</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d2e7efdb34e47e3a24d0eb15b289c4b_D20220201-20221031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfNC01LTEtMS03MDIxNQ_cd2978e4-b629-488b-b849-a987d91ca678">102,139</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i02f864b5a86c4d50b84cde89c40d33cd_D20210201-20211031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfNC03LTEtMS03MDIxNQ_b640f577-c698-42a1-8674-78d2b35be964">61,463</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i101699d1694d45cdbae4073135daae47_D20220801-20221031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfNS0xLTEtMS03MDIxNQ_d652013f-0bc6-432b-908c-9b5aa76c6c76">23,576</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ad95917a11a463b8930b82def599290_D20210801-20211031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfNS0zLTEtMS03MDIxNQ_c27ec3ca-8da2-465d-bb3e-89c502ec60b8">15,102</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d9cc18205b413fa49973987c504866_D20220201-20221031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfNS01LTEtMS03MDIxNQ_2e7e33d1-00aa-42be-aebd-f5cfc8c3221c">64,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i485115ee5c1c4ffb99b58598697301b7_D20210201-20211031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfNS03LTEtMS03MDIxNQ_49d5659d-be24-4a1a-83b7-ab7481c4c234">41,772</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3ecff507f6b4de0aaa5c8a10f4a381e_D20220801-20221031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfNi0xLTEtMS03MDIxNQ_e7933a28-2180-4edb-81ae-c7e36db26812">17,333</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2b05e7bb9aaa43a88037333e160b78bb_D20210801-20211031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfNi0zLTEtMS03MDIxNQ_31626ead-2c48-42eb-80b3-4c02de3af696">13,724</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6db2caad434748f387c903e43cd300e8_D20220201-20221031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfNi01LTEtMS03MDIxNQ_861e52c1-3a9c-4bbc-ba8e-58ced8ba6819">48,083</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0073f25ed70a42b48be7b6f0bfd79314_D20210201-20211031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfNi03LTEtMS03MDIxNQ_f19af21b-1d1b-4d31-b34e-205a0af4a3b2">39,591</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total stock-based compensation</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfNy0xLTEtMS03MDIxNQ_3ac6d6c2-3ea2-4211-b4c7-2c9c1824e276">93,187</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfNy0zLTEtMS03MDIxNQ_87c3610a-15af-4b77-bf14-19e38d0fdfcc">62,045</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfNy01LTEtMS03MDIxNQ_fa56c0e3-fb2e-47e4-ac23-4922c3146466">256,363</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfNy03LTEtMS03MDIxNQ_5cdae0f8-e3d0-44dd-adc8-6d060ee8f6bb">172,919</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td></tr></table></ix:footnote></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Notes to Condensed Consolidated Financial Statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.116%"><tr><td style="width:1.0%"></td><td style="width:86.764%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5</span></div></td></tr></table></div></div></div><div id="i3bee3ade3fb74620a63f615077841b9c_25"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">VEEVA SYSTEMS INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands, except share data)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.411%"><tr><td style="width:1.0%"></td><td style="width:20.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.817%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.194%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.535%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.194%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.817%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.194%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.817%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.194%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.789%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.194%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.606%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.194%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.817%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.194%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.140%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.194%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.113%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.194%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.113%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.194%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.395%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.194%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.910%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="33" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Three months ended October 31, 2022</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="33" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Three months ended October 31, 2021</span></td></tr><tr style="height:27pt"><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="9" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Class A &amp; B<br/>common stock</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additional<br/>paid-in<br/>capital</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Retained<br/>earnings</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated<br/>other<br/>comprehensive<br/>loss</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Total<br/>stockholders&#8217;<br/>equity</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="9" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Class A &amp; B <br/>common stock</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additional paid-in capital</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Retained earnings</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated other comprehensive loss</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Total stockholders&#8217; equity</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Balances at beginning of period</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6cd9e6c427a84f95bc4aa3c1ea9d04b1_I20220731" decimals="INF" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNS0xLTEtMS03MDIxNQ_3c7b6b47-627e-4f80-baec-5156f7580035">155,224,674</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6cd9e6c427a84f95bc4aa3c1ea9d04b1_I20220731" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNS0zLTEtMS03MDIxNQ_3558a934-3cf2-41da-9be4-4b40d917a451">2</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5589acb9b88a463a9472bdd33986c6e7_I20220731" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNS01LTEtMS03MDIxNQ_9777b0c4-d6e8-434b-8459-32294b614a34">1,353,502</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie7b11f5274bb4e90b6eb239683b01aa9_I20220731" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNS03LTEtMS03MDIxNQ_2f418c52-1fd9-45a9-a15c-fac4ba3cb385">1,917,762</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic6a66daa9589454ab6a15b4c7e3fb701_I20220731" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNS05LTEtMS03MDIxNQ_789a0b36-c1c3-4f0f-a5c7-e70692a2aee2">27,335</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8945ba88bda4139ae75c5e3e2e965b4_I20220731" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNS0xMS0xLTEtNzAyMTU_584ed152-6a29-428e-8ae9-09c27ece3f62">3,243,931</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i21459500afb344468ec74505a4197c42_I20210731" decimals="INF" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNS0xMy0xLTEtNzAyMTU_0160efc9-a0ff-4e4f-9ae0-a3fb432746ce">153,358,259</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21459500afb344468ec74505a4197c42_I20210731" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNS0xNS0xLTEtNzAyMTU_e172bb05-913c-48a2-ad1d-d3eaee9eefe7">2</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e8e087c2e3b463f84c09504862320bc_I20210731" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNS0xNy0xLTEtNzAyMTU_a5568d4b-1635-4a13-90f1-e242cafa198b">1,098,703</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a79eef309144d708bf74d07f6d01047_I20210731" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNS0xOS0xLTEtNzAyMTU_8c7a6b34-812d-4b85-a876-603e705eac59">1,524,081</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i62de57cf22784d809bf2983476523518_I20210731" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNS0yMS0xLTEtNzAyMTU_8cddc69f-ada9-4e38-83e3-152be0181536">2,689</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10fd62e03bb644b098f63e899cd860cc_I20210731" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNS0yMy0xLTEtNzAyMTU_65e7f6f7-68ba-4b82-9a46-f7815831574b">2,620,097</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Issuance of common stock upon exercise of stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iaa409af5bb51479592126f093acb51dc_D20220801-20221031" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNy0xLTEtMS03MDIxNQ_bd4fa25c-8cbb-4c88-84bb-e30f3d889381">233,435</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i61450274b204487c8dbef566dde77cab_D20220801-20221031" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNy01LTEtMS03MDIxNQ_a7414996-d77e-454a-956c-42bbde347ce7">4,575</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNy0xMS0xLTEtNzAyMTU_8596c0c8-1eab-484d-a50a-cda3b665f074">4,575</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7d993753b8094d129254a4bed8a3c734_D20210801-20211031" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNy0xMy0xLTEtNzAyMTU_d32a969e-4468-4f73-8e62-bc6bb0d15a06">185,148</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8330501ca7e442a790bb0382b8c28d26_D20210801-20211031" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNy0xNy0xLTEtNzAyMTU_b7d1c862-1ec2-414c-80e5-e117812620fc">5,368</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNy0yMy0xLTEtNzAyMTU_1c57fc44-e386-46bb-b00f-bfe5532e582e">5,368</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Issuance of common stock upon vesting of restricted stock units</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iaa409af5bb51479592126f093acb51dc_D20220801-20221031" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfOC0xLTEtMS03MDIxNQ_c5898d54-a2ef-4e13-a6a4-2eb9e39e267d">263,447</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7d993753b8094d129254a4bed8a3c734_D20210801-20211031" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfOC0xMy0xLTEtNzAyMTU_1fb15edf-dc50-49db-997c-935bdceebd77">197,998</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Shares withheld related to net share settlement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="iaa409af5bb51479592126f093acb51dc_D20220801-20221031" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfOS0xLTEtMS03MDIxNQ_91a37178-c266-4dc6-9ab5-48768d438a80">89,532</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i61450274b204487c8dbef566dde77cab_D20220801-20221031" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfOS01LTEtMS03MDIxNQ_18aba7dd-9127-418f-bebf-f9bafa9dfbe2">15,481</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfOS0xMS0xLTEtNzAyMTU_0e85f0a9-e43c-472e-ab1a-985d0f74a357">15,481</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i7d993753b8094d129254a4bed8a3c734_D20210801-20211031" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfOS0xMy0xLTEtNzAyMTU_b62d26fc-bb32-4838-9e0e-d1d8229126a5">68,987</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8330501ca7e442a790bb0382b8c28d26_D20210801-20211031" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfOS0xNy0xLTEtNzAyMTU_bfd30818-74db-4a17-a083-8176765c624e">21,239</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfOS0yMy0xLTEtNzAyMTU_16b441ba-67ad-48bc-a3e7-f8b1a1599ea6">21,239</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i61450274b204487c8dbef566dde77cab_D20220801-20221031" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTAtNS0xLTEtNzAyMTU_0144e224-a19c-49c1-a1a3-1e5b79cd6fa3">95,617</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTAtMTEtMS0xLTcwMjE1_90168d53-fb4d-4d0c-92b3-e39fbaf78d23">95,617</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8330501ca7e442a790bb0382b8c28d26_D20210801-20211031" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTAtMTctMS0xLTcwMjE1_3180d9b9-a9ea-419c-88e7-65e0fd1d9417">62,315</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTAtMjMtMS0xLTcwMjE1_e5e36dc1-eea3-4624-bb92-a10fcc7e90c5">62,315</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Change in other comprehensive loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia16ed53b4c9d4bc3a3a0c810f869c3bf_D20220801-20221031" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTEtOS0xLTEtNzAyMTU_3cb7f86d-346b-4cdb-9b0f-c2f43c619434">18,307</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTEtMTEtMS0xLTcwMjE1_52a0feef-0a6a-40fb-9262-7a352c06f4b5">18,307</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i48c2d7b7ff3d480c8371e972a253656b_D20210801-20211031" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTEtMjEtMS0xLTcwMjE1_8d455cba-f4e5-4e98-95df-62d82b5237c0">3,049</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTEtMjMtMS0xLTcwMjE1_c3326a5f-3c98-45b0-b50d-fe04e4f965ad">3,049</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea3c32aed648468ca2e8d07e992624ce_D20220801-20221031" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTItNy0xLTEtNzAyMTU_743c641c-70d2-4c18-8e7e-d94e797f7047">108,457</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTItMTEtMS0xLTcwMjE1_230b7ed4-156c-47fe-a5fe-da00e8d835eb">108,457</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8202015482ab41a69ea4f69ee83e661d_D20210801-20211031" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTItMTktMS0xLTcwMjE1_f3021384-c652-4b5e-8544-9787887236a3">105,869</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTItMjMtMS0xLTcwMjE1_c197e787-ce3d-43b5-b679-b03915622eed">105,869</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Balances at end of period</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0e933f50156a4c30972ec7c7d7b2846f_I20221031" decimals="INF" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTMtMS0xLTEtNzAyMTU_cf638a6a-f1d1-46dd-a788-ce02e33d0685">155,632,024</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0e933f50156a4c30972ec7c7d7b2846f_I20221031" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTMtMy0xLTEtNzAyMTU_698c6c8a-0182-4b73-801d-2b2ca2683e01">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22c05a75470a4b80aa954b5c98b1ddf6_I20221031" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTMtNS0xLTEtNzAyMTU_ebc8a5e8-71f2-43f3-b180-f188d15c6904">1,438,213</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib5adb7aa47074de5bdd324e2935ade6a_I20221031" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTMtNy0xLTEtNzAyMTU_dd04863c-8025-4297-921d-ca1548bb7c94">2,026,219</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id715dfcd2e61403489eb9feb984a7a9c_I20221031" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTMtOS0xLTEtNzAyMTU_3a1916de-b6c4-45ee-98be-6a6b158a1e7b">45,642</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTMtMTEtMS0xLTcwMjE1_bfe49b75-3c1c-4013-b4de-22b9d46753a8">3,418,792</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibcf6244572884734a9266ca9cc1e2f91_I20211031" decimals="INF" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTMtMTMtMS0xLTcwMjE1_e9b72f78-f019-44da-8c45-e4a6ec216e27">153,672,418</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcf6244572884734a9266ca9cc1e2f91_I20211031" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTMtMTUtMS0xLTcwMjE1_a63f0ab5-97f7-47d8-89cc-230166677ab7">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5710ed080984fb69e90df4cc80b9c5b_I20211031" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTMtMTctMS0xLTcwMjE1_96e572ae-3e78-49fc-bed5-04de2d337b98">1,145,147</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i470c217acff44941ad77aca9d2a6a4a0_I20211031" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTMtMTktMS0xLTcwMjE1_770e5e22-2254-40fb-94fe-69c595fa8c95">1,629,950</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd436b4564fe49c09eaf48513b188462_I20211031" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTMtMjEtMS0xLTcwMjE1_dd0513e4-d658-4c00-bea6-cb4a7d8fb79c">5,738</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9cb0c593b989415e82b27e06aa2e59de_I20211031" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTMtMjMtMS0xLTcwMjE1_5d43f16b-12fa-4933-afaa-0b954adf63ec">2,769,361</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.901%"><tr><td style="width:1.0%"></td><td style="width:20.882%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.192%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.512%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.192%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.192%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.192%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.750%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.192%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.573%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.192%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.192%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.119%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.192%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.082%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.192%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.082%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.192%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.358%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.192%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.878%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="33" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Nine months ended October 31, 2022</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="33" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Nine months ended October 31, 2021</span></td></tr><tr style="height:27pt"><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="9" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Class A &amp; B<br/>common stock</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additional<br/>paid-in<br/>capital</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Retained<br/>earnings</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated<br/>other<br/>comprehensive<br/>loss</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Total<br/>stockholders&#8217;<br/>equity</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="9" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Class A &amp; B<br/>common stock</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additional<br/>paid-in<br/>capital</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Retained<br/>earnings</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated<br/>other<br/>comprehensive<br/>income (loss)</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Total<br/>stockholders&#8217;<br/>equity</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Balances at beginning of period</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i115b52fbe7524ea78452cc4cf28e085d_I20220131" decimals="INF" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNS0xLTEtMS03MDIxNQ_3dfa8fa1-4d18-4bfc-bbf2-72d4ed9cb660">154,196,597</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i115b52fbe7524ea78452cc4cf28e085d_I20220131" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNS0zLTEtMS03MDIxNQ_a1c81999-63da-421d-959d-30d300c4a711">2</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if8ca610c8f6d43b79e5a20f09579a3ef_I20220131" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNS01LTEtMS03MDIxNQ_1c27207b-dacf-4d06-9a61-07f40bd4a067">1,196,547</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ad7258131374a5cbe462d0bf32831c2_I20220131" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNS03LTEtMS03MDIxNQ_0c943397-8d8c-45a1-96f0-952fc508b70f">1,727,046</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia4fccd2d5f474cf19d0f0b31ec87b61d_I20220131" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNS05LTEtMS03MDIxNQ_3718aa7b-9513-48e4-8e98-6e7efd73e356">11,958</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNS0xMS0xLTEtNzAyMTU_044656e2-6441-4603-ade1-f9ae126bcc2c">2,911,637</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3cde0d4398544e4486532b2fbedb8e90_I20210131" decimals="INF" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNS0xMy0xLTEtNzAyMTU_034afcca-d924-4e89-a30c-95cd6b25219c">152,056,808</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3cde0d4398544e4486532b2fbedb8e90_I20210131" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNS0xNS0xLTEtNzAyMTU_c886a920-9ad0-495d-bf1a-bdcc638c45b6">2</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2191fded876e4cb3b0558d6ba8360ff1_I20210131" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNS0xNy0xLTEtNzAyMTU_582b1fab-fa02-4d33-b621-b084f7bf0553">965,670</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5585b26761f549148f08afc2de1d834b_I20210131" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNS0xOS0xLTEtNzAyMTU_5d0aad5b-75a8-447e-98f7-2a832b8a6df8">1,299,656</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d20bd1b193d4740b018f2c916649472_I20210131" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNS0yMS0xLTEtNzAyMTU_54f6e72c-fba3-4aa8-9371-c19a956bdd81">992</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9137a434158f44e6ba5084f1e1d3e739_I20210131" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNS0yMy0xLTEtNzAyMTU_a297d795-4cb6-4538-a606-40efbc752662">2,266,320</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Issuance of common stock upon exercise of stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i75cee1f2ddda4ea18f4186a6c5e037fd_D20220201-20221031" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNi0xLTEtMS03MDIxNQ_deb97d5d-f444-4465-8aed-659251c60a5b">978,792</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie37107d1ac57439aafaa02fa27908df3_D20220201-20221031" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNi01LTEtMS03MDIxNQ_45d72809-1a69-4dc6-983a-8a3536c6523d">30,116</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNi0xMS0xLTEtNzAyMTU_0144ca78-cbe8-43c6-ac55-8575655081b6">30,116</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ide4c7cfbaf3847578c1c57dd8a0bbc66_D20210201-20211031" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNi0xMy0xLTEtNzAyMTU_b08492cc-103a-496a-8d6f-c1afddf9f926">1,074,939</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibecc6d968088416486dba43b950c30ff_D20210201-20211031" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNi0xNy0xLTEtNzAyMTU_832dc999-87e0-46ce-8cd9-d43a56a60d31">43,310</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNi0yMy0xLTEtNzAyMTU_bba46f12-e6c8-4514-a680-7707716b0a11">43,310</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Issuance of common stock upon vesting of restricted stock units</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i75cee1f2ddda4ea18f4186a6c5e037fd_D20220201-20221031" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNy0xLTEtMS03MDIxNQ_47e3a9d4-4999-4295-9102-9b5a92955b92">702,297</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ide4c7cfbaf3847578c1c57dd8a0bbc66_D20210201-20211031" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNy0xMy0xLTEtNzAyMTU_9dc47ccc-4661-457c-b596-9e4ad0ee39cc">663,283</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Shares withheld related to net share settlement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i75cee1f2ddda4ea18f4186a6c5e037fd_D20220201-20221031" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfOC0xLTEtMS03MDIxNQ_a3ec04d3-8f0d-4c21-8f95-1600a339b8f7">245,662</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie37107d1ac57439aafaa02fa27908df3_D20220201-20221031" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfOC01LTEtMS03MDIxNQ_3f773b78-52ad-4cee-9cfc-e11c8bbf1a28">48,152</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfOC0xMS0xLTEtNzAyMTU_a9232111-9d28-4194-b967-13c51bb32580">48,152</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ide4c7cfbaf3847578c1c57dd8a0bbc66_D20210201-20211031" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfOC0xMy0xLTEtNzAyMTU_6506ab7e-e3e9-4342-b540-7e6501309838">122,612</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibecc6d968088416486dba43b950c30ff_D20210201-20211031" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfOC0xNy0xLTEtNzAyMTU_604e8655-5f11-4141-a648-3bce157ded16">37,624</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfOC0yMy0xLTEtNzAyMTU_e8c62e57-5dad-49ac-8c72-b7c9567387f8">37,624</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie37107d1ac57439aafaa02fa27908df3_D20220201-20221031" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfOS01LTEtMS03MDIxNQ_d901e9e6-225f-46dd-996c-86d94143db79">259,702</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfOS0xMS0xLTEtNzAyMTU_ed386c1d-2e4e-4dbb-8a8f-b595f04c5944">259,702</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibecc6d968088416486dba43b950c30ff_D20210201-20211031" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfOS0xNy0xLTEtNzAyMTU_dc904d6a-624c-4712-aaf5-ba7a355e1824">173,791</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfOS0yMy0xLTEtNzAyMTU_70d7f5f8-25a4-48ca-a411-28f798a5a16a">173,791</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Change in other comprehensive loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2daf4529dfd84a1e857eb45dfd523cac_D20220201-20221031" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTAtOS0xLTEtNzAyMTU_ac802989-c9e6-49bc-be72-2c06e00e1814">33,684</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTAtMTEtMS0xLTcwMjE1_b5efc433-b2ea-4822-beac-7061110ef9f7">33,684</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4a3d557fab8b49eeaafefabed086196e_D20210201-20211031" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTAtMjEtMS0xLTcwMjE1_8becab4a-16f7-423c-a758-975dce32afe7">6,730</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTAtMjMtMS0xLTcwMjE1_1c1781b4-10d2-4a24-bba0-b33c360e4731">6,730</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf8fa2ce178344b29f932665bcbeb581_D20220201-20221031" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTEtNy0xLTEtNzAyMTU_0f2a9923-7fee-415b-bf28-84fc206cad38">299,173</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTEtMTEtMS0xLTcwMjE1_72d77420-109d-4391-b16a-85e2838334fd">299,173</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iac46380e7a2e404598b6fc6777e8016f_D20210201-20211031" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTEtMTktMS0xLTcwMjE1_efb2c580-254c-4422-876d-555ce94887ad">330,294</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTEtMjMtMS0xLTcwMjE1_d2cca35f-1040-4f7a-9bb6-b4ceaab37e56">330,294</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Balances at end of period</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0e933f50156a4c30972ec7c7d7b2846f_I20221031" decimals="INF" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTItMS0xLTEtNzAyMTU_5dca2d05-c45a-4e56-a022-8866990b3bb1">155,632,024</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0e933f50156a4c30972ec7c7d7b2846f_I20221031" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTItMy0xLTEtNzAyMTU_65c5dbd7-6ec2-4500-ba3c-e441baaa1504">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22c05a75470a4b80aa954b5c98b1ddf6_I20221031" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTItNS0xLTEtNzAyMTU_ec887173-b724-429f-9a77-b06246787e19">1,438,213</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib5adb7aa47074de5bdd324e2935ade6a_I20221031" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTItNy0xLTEtNzAyMTU_b03f0347-af6c-41d3-8a03-3098295618ce">2,026,219</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id715dfcd2e61403489eb9feb984a7a9c_I20221031" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTItOS0xLTEtNzAyMTU_e52df65d-e0f5-4e81-b82a-84d29df40cda">45,642</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTItMTEtMS0xLTcwMjE1_74a542d7-617d-4791-9c18-67ad026c1871">3,418,792</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibcf6244572884734a9266ca9cc1e2f91_I20211031" decimals="INF" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTItMTMtMS0xLTcwMjE1_0b4dfff3-0121-415f-bc0a-25087ca8465c">153,672,418</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcf6244572884734a9266ca9cc1e2f91_I20211031" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTItMTUtMS0xLTcwMjE1_70001a55-57e0-413f-84f6-211ad925a600">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5710ed080984fb69e90df4cc80b9c5b_I20211031" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTItMTctMS0xLTcwMjE1_7212063d-ed22-4064-9f30-b2df0108bbd2">1,145,147</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i470c217acff44941ad77aca9d2a6a4a0_I20211031" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTItMTktMS0xLTcwMjE1_82e6b99a-be4b-439a-97bd-9d194549fec8">1,629,950</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd436b4564fe49c09eaf48513b188462_I20211031" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTItMjEtMS0xLTcwMjE1_0d6ef64a-d894-42d6-a43a-1360c97da771">5,738</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9cb0c593b989415e82b27e06aa2e59de_I20211031" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTItMjMtMS0xLTcwMjE1_4655eb30-b7d5-4e5a-91e6-875c41c4cf67">2,769,361</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Notes to Condensed Consolidated Financial Statements.</span></div><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:23.160%"><tr><td style="width:1.0%"></td><td style="width:11.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td></tr></table></div></div></div><div id="i3bee3ade3fb74620a63f615077841b9c_28"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">VEEVA SYSTEMS INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.625%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.742%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.261%"></td><td style="width:0.1%"></td></tr><tr style="height:20pt"><td colspan="3" rowspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="9" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="9" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine months ended October 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash flows from operating activities</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNC0xLTEtMS03MDIxNQ_684a6bd3-2d29-4e1a-8533-1912905d037b">108,457</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNC0zLTEtMS03MDIxNQ_60cf42a6-e7cb-4cdd-91f5-9314d0f342c8">105,869</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNC01LTEtMS03MDIxNQ_8ccc4ff6-936c-450d-a9d6-f7e4ed7ffd2a">299,173</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNC03LTEtMS03MDIxNQ_375f3038-ee70-43f3-b04c-f75a30ea9181">330,294</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adjustments to reconcile net income to net cash provided by operating activities:</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:OtherDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNi0xLTEtMS03MDIxNQ_89225772-8753-47fb-aef7-0e87e801652b">7,157</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:OtherDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNi0zLTEtMS03MDIxNQ_c1e5819c-a889-4de3-b5fc-bb4819590a82">6,899</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:OtherDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNi01LTEtMS03MDIxNQ_adc0c625-28d7-4756-bbb4-75fc0e7f6e55">21,443</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:OtherDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNi03LTEtMS03MDIxNQ_875dfe67-37e9-4574-8ebf-902e88fbb1cb">20,407</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Reduction of operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNy0xLTEtMS03MDIxNQ_f503e250-e8c8-423c-8d95-2b696604825a">3,094</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNy0zLTEtMS03MDIxNQ_e36cd527-6381-41b3-a368-829b531e310c">2,855</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNy01LTEtMS03MDIxNQ_59265961-16cf-42ab-b4ab-85974092100c">9,062</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNy03LTEtMS03MDIxNQ_9dabd500-5718-493b-9f94-b2f1aea681e3">8,556</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Accretion) amortization of discount on short-term investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfOC0xLTEtMS03MDIxNQ_eb9299c8-ddd7-4036-a111-7216e080026c">1,565</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" sign="-" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfOC0zLTEtMS03MDIxNQ_a1a23665-fdea-46f3-ba23-b7ab36a60fb2">1,574</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfOC01LTEtMS03MDIxNQ_03c5301b-de6c-49b3-8031-e52753ff1f71">1,016</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" sign="-" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfOC03LTEtMS03MDIxNQ_189b3a56-6fc6-4d53-b4f0-56ff30ab8bd5">4,859</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfOS0xLTEtMS03MDIxNQ_899ae2fb-b19f-4652-8d59-07e22c583334">93,187</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfOS0zLTEtMS03MDIxNQ_5e34beb2-e79d-454e-b3f7-be640fc09ff3">62,045</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfOS01LTEtMS03MDIxNQ_20177cb1-f9a6-46e5-8ada-8598b4f95caf">256,363</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfOS03LTEtMS03MDIxNQ_9a2e2f9d-3776-4ecd-a9e0-7c48f43b2b20">172,919</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amortization of deferred costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="veev:AmortizationOfDeferredCostsExcludingRightOfUseAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTAtMS0xLTEtNzAyMTU_4607312f-fb75-4be3-b042-371da99572ae">5,378</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="veev:AmortizationOfDeferredCostsExcludingRightOfUseAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTAtMy0xLTEtNzAyMTU_840ed3c7-f697-4195-b118-cf2b4d795f64">6,597</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="veev:AmortizationOfDeferredCostsExcludingRightOfUseAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTAtNS0xLTEtNzAyMTU_835f55a9-8ccc-4cbd-811d-cde8aa6c6fcb">17,107</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="veev:AmortizationOfDeferredCostsExcludingRightOfUseAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTAtNy0xLTEtNzAyMTU_3d93ab10-5ead-49c2-9699-82ce75afd13c">19,426</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred income taxes</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTEtMS0xLTEtNzAyMTU_2bcd297d-c22f-40e0-848b-b56419eecd52">31,056</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTEtMy0xLTEtNzAyMTU_948872a4-1cf2-4f06-a3c2-852f8541974d">2,021</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTEtNS0xLTEtNzAyMTU_d834b995-06d1-4c76-be55-4cb78709ad7c">84,369</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTEtNy0xLTEtNzAyMTU_6866d510-93ef-4307-ae2e-6c403ad3c721">10,174</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Loss (gain) on foreign currency from mark-to-market derivative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTItMS0xLTEtNzAyMTU_18cbf377-6474-4a7c-b47a-ecfab2525b91">7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTItMy0xLTEtNzAyMTU_ee1d32ba-e74d-498d-8fa0-3fed5722917c">65</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTItNS0xLTEtNzAyMTU_81f9501d-dfc6-499e-b5b3-78b27985f6b3">1,193</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTItNy0xLTEtNzAyMTU_5b183393-9299-48d5-a0d2-98763fc6c089">368</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Bad debt expense</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTMtMS0xLTEtNzAyMTU_ff1cc379-3425-41c7-8c18-d08b6a107eab">1,089</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTMtMy0xLTEtNzAyMTU_b0cd9e9b-d17f-4085-8bec-43bb2033d7e5">58</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTMtNS0xLTEtNzAyMTU_5927303c-14d7-4bfa-a1fd-47fe09041cd8">1,210</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTMtNy0xLTEtNzAyMTU_e2fec8e4-4a90-46ce-821b-dc6db97e23a6">195</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Changes in operating assets and liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTUtMS0xLTEtNzAyMTU_ffee8a23-18b3-43d4-9062-e3fdabe57102">69,272</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTUtMy0xLTEtNzAyMTU_3d09b5d7-1306-4a32-8916-15f1ad6d5e8d">72,147</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTUtNS0xLTEtNzAyMTU_79072be5-d98e-4084-a662-b2f425076d46">387,066</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTUtNy0xLTEtNzAyMTU_7e3e6636-7be2-4a9f-ab30-e47bd13f2377">352,470</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Unbilled accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="veev:IncreaseDecreaseInUnbilledAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTYtMS0xLTEtNzAyMTU_8cf8b411-dc76-422f-8cc5-17978bfed7a9">4,307</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="veev:IncreaseDecreaseInUnbilledAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTYtMy0xLTEtNzAyMTU_9464adf4-e7c7-411a-aba8-1714ec1ac461">16,870</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="veev:IncreaseDecreaseInUnbilledAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTYtNS0xLTEtNzAyMTU_3d6b36a2-a1a8-4f2c-a59f-056de81b7830">18,819</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="veev:IncreaseDecreaseInUnbilledAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTYtNy0xLTEtNzAyMTU_6e9b331f-88c1-4d2b-9651-b49870ce2cab">20,764</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred costs</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTctMS0xLTEtNzAyMTU_a3ef504b-a1a6-493e-a1cb-238c345f2a1e">5,376</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTctMy0xLTEtNzAyMTU_e81e31ea-3034-4f25-9b9a-f0c162ad3f5e">3,353</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTctNS0xLTEtNzAyMTU_fc00ecc0-c90f-4941-9bc4-2a4d1f4befc3">11,876</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTctNy0xLTEtNzAyMTU_c16f3aca-5d1f-44f6-8ba7-fb0829a78d4f">11,445</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Prepaid expenses and other current and long-term assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTgtMS0xLTEtNzAyMTU_86a62b1b-c60b-412c-b462-9a45d46fd08f">7,326</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTgtMy0xLTEtNzAyMTU_da1d6260-1f9e-47de-8704-0f867cda4956">4,407</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTgtNS0xLTEtNzAyMTU_44b574fb-fce6-4603-9626-573585a50d9c">3,750</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTgtNy0xLTEtNzAyMTU_c8cfa8ce-d170-4928-a074-6946be039317">3,278</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTktMS0xLTEtNzAyMTU_f3a8519d-38e3-41bd-93e2-e2d7b9385cfa">10,002</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTktMy0xLTEtNzAyMTU_ba363ad7-e997-4307-901a-8d6a29f344f6">4,028</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTktNS0xLTEtNzAyMTU_ab1eb0e1-d09d-4e88-96de-245b907a8dc0">20,663</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTktNy0xLTEtNzAyMTU_9d62becb-b0ef-4c34-8779-81ce0c7a39e1">2,265</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjAtMS0xLTEtNzAyMTU_f1465d64-7bb8-4615-9723-a059a8c75736">5,465</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjAtMy0xLTEtNzAyMTU_26347e4f-c27c-4e0b-b314-1fa7d5ba140f">537</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjAtNS0xLTEtNzAyMTU_5f58d920-2045-4acb-a239-bc1a6982688e">2,654</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjAtNy0xLTEtNzAyMTU_c4e354ac-819d-4ea9-958d-620663b21fc2">8,646</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Income taxes payable</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjEtMS0xLTEtNzAyMTU_851e8f6e-f9a0-481a-a1e7-fff93390a633">49,323</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjEtMy0xLTEtNzAyMTU_ccec5dc7-6674-4ca1-b145-1d6b91922c84">12,010</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjEtNS0xLTEtNzAyMTU_e7c5def1-8fc0-4025-918e-a52413212336">46,705</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjEtNy0xLTEtNzAyMTU_7047465c-6bc5-4f0c-8f04-43f042916260">11,993</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjItMS0xLTEtNzAyMTU_353a3e97-234b-4508-9440-e4be4edfbe00">174,544</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjItMy0xLTEtNzAyMTU_6498306e-8034-41b9-9056-eecad643ae9e">141,083</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjItNS0xLTEtNzAyMTU_35cc9888-0d78-46ab-9a25-49c3056d0076">222,013</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjItNy0xLTEtNzAyMTU_e2735d69-fb43-4377-90e4-b68db883c90c">199,042</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjMtMS0xLTEtNzAyMTU_4153b696-4d20-4556-a78d-4c82b97259a4">2,624</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjMtMy0xLTEtNzAyMTU_205366cf-f5db-4aaa-a5a7-7efbf70881f7">2,941</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjMtNS0xLTEtNzAyMTU_6427f80f-89b5-49f5-b01c-6be32c2ceea1">7,736</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjMtNy0xLTEtNzAyMTU_e9d2a01a-36d4-47d7-8622-6311353e05aa">8,602</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjQtMS0xLTEtNzAyMTU_59e61a9b-aea0-470e-a91f-69f3730e558c">2,375</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjQtMy0xLTEtNzAyMTU_7d74cb69-1ee5-4b8e-88ed-597a67cce132">1,340</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjQtNS0xLTEtNzAyMTU_457631ed-5f68-497b-a707-e25c67b2e1ad">4,013</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjQtNy0xLTEtNzAyMTU_8ca95192-7439-43d9-bf21-fd31146b086b">4,412</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net cash provided by operating activities</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjUtMS0xLTEtNzAyMTU_6d779f56-2b21-4352-8341-e5fce452f16c">142,660</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjUtMy0xLTEtNzAyMTU_6bb523e3-c284-4dfe-8f56-75eebc655519">112,959</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjUtNS0xLTEtNzAyMTU_11040244-413e-4a91-abab-3d45524f5726">717,073</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjUtNy0xLTEtNzAyMTU_4e95edd8-5711-4288-ae19-6a7abe96ac7c">710,409</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash flows from investing activities</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Purchases of short-term investments</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjctMS0xLTEtNzAyMTU_c142dfaa-f34d-4cb3-9b67-d3387ad666e4">710,833</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjctMy0xLTEtNzAyMTU_c867a84f-df1f-4550-a6a3-0731f547da5c">256,008</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjctNS0xLTEtNzAyMTU_e145d348-7632-48ab-b6bf-33801cb6dfdb">1,716,250</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjctNy0xLTEtNzAyMTU_3698818e-f57f-4a69-861b-ec06070a75b1">935,626</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Maturities and sales of short-term investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjgtMS0xLTEtNzAyMTU_5d27a248-3b29-4365-94b0-98d31d0f5f80">310,713</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjgtMy0xLTEtNzAyMTU_52a79895-8b49-4a1b-8cea-d429ca9c4f5c">248,093</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjgtNS0xLTEtNzAyMTU_0472c354-f736-4a45-a9f7-832892088611">757,434</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjgtNy0xLTEtNzAyMTU_b46db28d-6d09-4336-9984-5b4e9d1b9348">657,062</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Acquisitions, net of cash acquired</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjktMS0xLTEtNzAyMTU_f08acd3c-df15-4671-9bdd-821a275059a5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjktMy0xLTEtNzAyMTU_27194427-6cf0-4e0e-82a8-e7ddff44bda4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjktNS0xLTEtNzAyMTU_807810ba-db71-4f95-929b-57e8910f841f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjktNy0xLTEtNzAyMTU_b62961ee-9464-480f-ac08-4bcca13c21e6">2,133</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Long-term assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:PaymentsForSoftware" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzAtMS0xLTEtNzAyMTU_fd2b5a86-49a8-4fa9-9b7f-f28e035e3f38">5,609</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:PaymentsForSoftware" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzAtMy0xLTEtNzAyMTU_71dbe9e1-4d67-490b-a08e-b65eb13c7999">2,314</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:PaymentsForSoftware" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzAtNS0xLTEtNzAyMTU_21633747-0828-4a2b-83da-6c2470786d19">9,605</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:PaymentsForSoftware" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzAtNy0xLTEtNzAyMTU_714795c0-ed06-44aa-a683-ae41a89afd54">10,295</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net cash used in investing activities</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzEtMS0xLTEtNzAyMTU_7ce15ecc-9430-408b-873d-ff04beecca84">405,729</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzEtMy0xLTEtNzAyMTU_4e2b6268-faa4-472d-820f-b2fa89b27741">10,229</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzEtNS0xLTEtNzAyMTU_6ef28483-73e4-4d74-951e-ec876db0e104">968,421</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzEtNy0xLTEtNzAyMTU_f6b27164-317b-486d-aa4f-eb457f85a884">290,992</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash flows from financing activities</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Changes in lease liabilities - finance leases</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="veev:FinanceLeaseProceedsPaymentsNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzMtMS0xLTEtNzAyMTU_e0baec4f-1b3a-40c8-8bb6-d5ac946d9a3d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="veev:FinanceLeaseProceedsPaymentsNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzMtMy0xLTEtNzAyMTU_2402f6e1-0b76-4d0e-ae13-28412cfd0cc9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="veev:FinanceLeaseProceedsPaymentsNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzMtNS0xLTEtNzAyMTU_9c3688b9-3c53-4874-849d-395f8c2be6f8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" sign="-" name="veev:FinanceLeaseProceedsPaymentsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzMtNy0xLTEtNzAyMTU_846cbd31-4387-4c5d-a3b4-e05ff03d50bc">384</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Proceeds from exercise of common stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzQtMS0xLTEtNzAyMTU_c22edf95-7e4e-4ec9-b08f-43f17403f634">4,575</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzQtMy0xLTEtNzAyMTU_c466c4a5-86b0-413a-95d8-96ad5d164f18">5,368</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzQtNS0xLTEtNzAyMTU_299ab10e-7aac-44cc-8123-9942d35a7e0e">30,116</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzQtNy0xLTEtNzAyMTU_e7ed57c5-b785-4a27-af76-1a8a52365182">43,310</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Taxes paid related to net share settlement of equity awards</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzUtMS0xLTEtNzAyMTU_0984dbdc-ad75-47c4-82f8-e82fb6252f54">15,118</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzUtMy0xLTEtNzAyMTU_45c0652c-5305-439d-b431-17096007c35a">21,414</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzUtNS0xLTEtNzAyMTU_c4e3a679-45d0-4d81-9797-879504e31ec3">47,251</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzUtNy0xLTEtNzAyMTU_07670e51-b819-4f87-85ff-8873fff9b987">36,510</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net cash (used in) provided by financing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzYtMS0xLTEtNzAyMTU_52f93b18-af24-46dc-9a6a-d0b0629e3f37">10,543</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzYtMy0xLTEtNzAyMTU_86a3e632-a30f-45e0-8cac-de9f0a651798">16,046</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzYtNS0xLTEtNzAyMTU_a1797ba2-5370-49b7-a763-f003683e1c8b">17,135</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzYtNy0xLTEtNzAyMTU_cecffc21-638a-4849-a217-303966d8f6c4">6,416</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effect of exchange rate changes on cash, cash equivalents, and restricted cash</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzctMS0xLTEtNzAyMTU_85fd1f16-5b7e-4efd-9096-80d84ab16981">1,475</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzctMy0xLTEtNzAyMTU_80132e27-c6b9-4221-92e2-5dd18a58dc37">1,469</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzctNS0xLTEtNzAyMTU_dda0cf4e-6303-407c-b56c-84512b14d008">4,398</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzctNy0xLTEtNzAyMTU_0d26db79-27c9-47a0-ac58-3b899327cf3c">4,414</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net change in cash, cash equivalents, and restricted cash</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzgtMS0xLTEtNzAyMTU_69ee6431-907d-4f02-b149-acde13d555f5">275,087</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzgtMy0xLTEtNzAyMTU_97980114-b3db-4e0b-9373-0587dc7d977d">85,215</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzgtNS0xLTEtNzAyMTU_e72b8ec1-37db-4f1a-9775-5c80f5278665">272,881</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzgtNy0xLTEtNzAyMTU_06b1598c-3170-4f29-bd04-d01b95e32356">421,419</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash, cash equivalents, and restricted cash at beginning of period</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8945ba88bda4139ae75c5e3e2e965b4_I20220731" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzktMS0xLTEtNzAyMTU_c92fb89e-de93-4010-a4ac-96eef4bde619">1,143,431</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10fd62e03bb644b098f63e899cd860cc_I20210731" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzktMy0xLTEtNzAyMTU_09d29f45-10be-4226-b09a-ab3dce86abb7">1,067,916</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzktNS0xLTEtNzAyMTU_621d1798-9a7b-406a-bb66-bf4e512881b3">1,141,225</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9137a434158f44e6ba5084f1e1d3e739_I20210131" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzktNy0xLTEtNzAyMTU_276e2599-a871-4bff-beb8-76c673805a65">731,712</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash, cash equivalents, and restricted cash at end of period</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDAtMS0xLTEtNzAyMTU_0c53084b-6487-4d4b-ba23-eb64a64ca3a6">868,344</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9cb0c593b989415e82b27e06aa2e59de_I20211031" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDAtMy0xLTEtNzAyMTU_39f60020-8b17-4744-baf3-e7d19f94e9c0">1,153,131</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDAtNS0xLTEtNzAyMTU_3570a7db-8020-4315-b011-0b3583fe7d88">868,344</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9cb0c593b989415e82b27e06aa2e59de_I20211031" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDAtNy0xLTEtNzAyMTU_28017a71-b84e-4ac5-827a-5a6c9734ac9c">1,153,131</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash, cash equivalents, and restricted cash at end of period:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDMtMS0xLTEtNzAyMTU_a4e68a29-a1ec-4d51-89c0-676cff667ef3">865,159</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9cb0c593b989415e82b27e06aa2e59de_I20211031" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDMtMy0xLTEtNzAyMTU_cd42978c-13c8-4d21-8737-54e3b861a21f">1,149,946</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDMtNS0xLTEtNzAyMTU_e0e59768-d018-4c29-8d08-3497acfdf9fd">865,159</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9cb0c593b989415e82b27e06aa2e59de_I20211031" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDMtNy0xLTEtNzAyMTU_a18464fc-02de-4bb9-835f-cf391e7688e8">1,149,946</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Restricted cash included in other long-term assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDQtMS0xLTEtNzAyMTU_40dcdb38-7c88-4f2e-a726-357e42d5a312">3,185</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9cb0c593b989415e82b27e06aa2e59de_I20211031" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDQtMy0xLTEtNzAyMTU_9e5fcc60-26dd-4d8b-aeeb-40075ece2efc">3,185</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDQtNS0xLTEtNzAyMTU_b22868df-ce24-4d93-97d9-d1785294de55">3,185</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9cb0c593b989415e82b27e06aa2e59de_I20211031" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDQtNy0xLTEtNzAyMTU_9ddb5a3a-7422-4c38-b91b-094fc5b851f3">3,185</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total cash, cash equivalents, and restricted cash at end of period</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDUtMS0xLTEtNzAyMTU_8286d992-12d8-44bd-863c-34f557b7148f">868,344</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9cb0c593b989415e82b27e06aa2e59de_I20211031" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDUtMy0xLTEtNzAyMTU_3a5eeda1-9d13-44c9-9ec1-aa0dfb4179d6">1,153,131</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDUtNS0xLTEtNzAyMTU_45d080ea-d360-40d1-b526-b5ce8f3099cd">868,344</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9cb0c593b989415e82b27e06aa2e59de_I20211031" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDUtNy0xLTEtNzAyMTU_b9c8b362-cc19-4a99-9f08-c320c72c72fd">1,153,131</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Supplemental disclosures of other cash flow information:</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash paid for income taxes, net of refunds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDgtMS0xLTEtNzAyMTU_5665ef16-c545-4b8c-8a10-59840c4a7ab8">2,936</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDgtMy0xLTEtNzAyMTU_990b5151-84e0-4f44-8cb7-5b46524a3d71">14,167</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDgtNS0xLTEtNzAyMTU_5d45c89b-4130-48f6-a9a4-ad1e77118099">110,708</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDgtNy0xLTEtNzAyMTU_c8c41ce7-b324-4158-a990-9da5e5425011">34,668</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Excess tax benefits from employee stock plans</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="veev:ExcessTaxBenefitFromEmployeeStockPlans" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDktMS0xLTEtNzAyMTU_68201ab9-fc02-4162-8b19-57666a61bca4">888</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="veev:ExcessTaxBenefitFromEmployeeStockPlans" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDktMy0xLTEtNzAyMTU_0959a286-7de7-4d0c-89aa-cc48d51cd3ef">10,404</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="veev:ExcessTaxBenefitFromEmployeeStockPlans" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDktNS0xLTEtNzAyMTU_200bf1ab-8844-423f-89fb-9beb08fd8252">5,981</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="veev:ExcessTaxBenefitFromEmployeeStockPlans" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDktNy0xLTEtNzAyMTU_25d001fe-2dfc-4383-aee0-136279f87a5b">45,464</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Non-cash investing activities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Changes in accounts payable and accrued expenses related to property and equipment purchases</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" sign="-" name="veev:IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNTEtMS0xLTEtNzAyMTU_c3c9707e-6e53-44ea-81a1-bb8dd86a050d">17</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" sign="-" name="veev:IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNTEtMy0xLTEtNzAyMTU_85b23cb7-6ec8-4d21-897d-868c7dc997a4">223</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" sign="-" name="veev:IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNTEtNS0xLTEtNzAyMTU_f0f74ee3-6416-4131-8232-72c374449608">458</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" sign="-" name="veev:IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNTEtNy0xLTEtNzAyMTU_bc6a9356-0c19-494e-995d-13799d367fd3">2,024</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Notes to Condensed Consolidated Financial Statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.116%"><tr><td style="width:1.0%"></td><td style="width:86.764%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7</span></div></td></tr></table></div></div></div><div id="i3bee3ade3fb74620a63f615077841b9c_31"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">VEEVA SYSTEMS INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</span></div><div id="i3bee3ade3fb74620a63f615077841b9c_34"></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;1. <ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNC9mcmFnOjAxYWIyNTc0NjE4YjRmODVhOGVkNGZiYjc3NDliNGFmL3RleHRyZWdpb246MDFhYjI1NzQ2MThiNGY4NWE4ZWQ0ZmJiNzc0OWI0YWZfNDEyNg_3119b06b-b0b3-4a2f-9a41-291f4f7edac1" continuedAt="ib823eca6631540af9a4cd804c24ad5fa" escape="true">Summary of Business and Significant Accounting Policies </ix:nonNumeric></span></div><ix:continuation id="ib823eca6631540af9a4cd804c24ad5fa"><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="veev:NatureOfBusinessPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNC9mcmFnOjAxYWIyNTc0NjE4YjRmODVhOGVkNGZiYjc3NDliNGFmL3RleHRyZWdpb246MDFhYjI1NzQ2MThiNGY4NWE4ZWQ0ZmJiNzc0OWI0YWZfNDEyNw_57c3fe2f-b76a-4ca4-8f6d-1ac5bb618450" escape="true"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of Business</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Veeva is the leading provider of industry cloud solutions for the global life sciences industry. We were founded in 2007 on the premise that industry-specific cloud solutions could best address the operating challenges and regulatory requirements of life sciences companies. Our offerings span cloud software, data, analytics, professional services, and business consulting and are designed to meet the unique needs of our customers and their most strategic business functions&#8212;from research and development (R&amp;D) to commercialization. Our solutions help life sciences companies develop and bring products to market faster and more efficiently, market and sell more effectively, and maintain compliance with government regulations. Our Commercial Solutions help life sciences companies achieve better, more intelligent engagement with healthcare professionals and healthcare organizations across multiple communication channels, and plan and execute more effective media and marketing campaigns. Our R&amp;D Solutions for the clinical, quality, regulatory, and safety functions help life sciences companies streamline their end-to-end product development processes to increase operational efficiency and maintain regulatory compliance throughout the product life cycle. We also bring the benefits of our content and data management solutions to a set of customers outside of life sciences in the consumer product and chemical industries. Our fiscal year end is January 31.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNC9mcmFnOjAxYWIyNTc0NjE4YjRmODVhOGVkNGZiYjc3NDliNGFmL3RleHRyZWdpb246MDFhYjI1NzQ2MThiNGY4NWE4ZWQ0ZmJiNzc0OWI0YWZfNDEzMQ_51e320c5-dc34-46c1-886e-da0b727ed760" escape="true"><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation and Basis of Presentation</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (GAAP) and applicable rules and regulations of the Securities and Exchange Commission (SEC) regarding interim financial reporting and include the accounts of our wholly-owned subsidiaries after elimination of intercompany accounts and transactions. Certain information and note disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in our Annual Report on Form 10-K for the fiscal year ended January&#160;31, 2022, filed on March&#160;30, 2022. There have been no changes to our significant accounting policies described in the annual report that have had a material impact on our condensed consolidated financial statements and related notes.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited condensed consolidated balance sheet as of January&#160;31, 2022 included herein was derived from the audited financial statements as of that date. These unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly our financial position, results of operations, comprehensive income, and cash flows for the interim periods but are not necessarily indicative of the results of operations to be anticipated for the full fiscal year ending January&#160;31, 2023 or any other period.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNC9mcmFnOjAxYWIyNTc0NjE4YjRmODVhOGVkNGZiYjc3NDliNGFmL3RleHRyZWdpb246MDFhYjI1NzQ2MThiNGY4NWE4ZWQ0ZmJiNzc0OWI0YWZfNDEzMg_014d2f16-a795-40ca-94d9-3359c23e24f0" escape="true"><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of condensed consolidated financial statements in conformity with GAAP requires us to make estimates, judgments, and assumptions that affect the condensed consolidated financial statements and the notes thereto. These estimates are based on information available as of the date of the condensed consolidated financial statements. On a regular basis, management evaluates these estimates and assumptions. Items subject to such estimates and assumptions include, but are not limited to:</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the standalone selling price for each distinct performance obligation included in customer contracts with multiple performance obligations;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the determination of the period of benefit for amortization of deferred costs;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the realizability of deferred income tax assets;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the fair value of our stock-based awards.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As future events cannot be determined with precision, actual results could differ significantly from those estimates.</span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:31.286%"><tr><td style="width:1.0%"></td><td style="width:11.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td></tr></table></div></div></div><div id="i3bee3ade3fb74620a63f615077841b9c_37"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;2. <ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RleHRyZWdpb246ZDk3N2JjNzhiZjhhNDgyY2JjMGUxZWVkZjA0MjYwMDVfMTE4Nw_f3128241-f2fb-449f-82f1-a08229dfc45e" continuedAt="i7f6ead455a4b4c418756eba1d8159f0b" escape="true">Short-Term Investments </ix:nonNumeric></span></div><ix:continuation id="i7f6ead455a4b4c418756eba1d8159f0b" continuedAt="i6ce27c4ad5974fb3a4a0b4a21b912710"><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RleHRyZWdpb246ZDk3N2JjNzhiZjhhNDgyY2JjMGUxZWVkZjA0MjYwMDVfMTE4OA_524463ea-56fd-43b7-9628-29bc3a737148" escape="true"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At October&#160;31, 2022, short-term investments consisted of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:50.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amortized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">cost</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">unrealized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">gains</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">unrealized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">losses</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Estimated</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">fair</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">value</span></div></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Available-for-sale securities:</span></td><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certificates of deposits</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4e445407062477fa1f0e3ca284a31fd_I20221031" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfMi0xLTEtMS03MDIxNQ_d8ea201d-11ac-4d67-b763-efb98917ace5">68,951</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4e445407062477fa1f0e3ca284a31fd_I20221031" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfMi0zLTEtMS03MDIxNQ_786820e5-bcd9-4028-b283-cb5fe9f17ce5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie4e445407062477fa1f0e3ca284a31fd_I20221031" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfMi01LTEtMS03MDIxNQ_3436ec4f-5474-4cb2-b9a2-d9ca23240a5c">233</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4e445407062477fa1f0e3ca284a31fd_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfMi03LTEtMS03MDIxNQ_98d422a1-98b1-46a7-856a-119fa8180446">68,718</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b9f9d19720a4a349db9fe74951354f7_I20221031" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfMy0xLTEtMS03MDIxNQ_21ef4162-e02c-44bd-af87-c3107f944d1c">425,183</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b9f9d19720a4a349db9fe74951354f7_I20221031" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfMy0zLTEtMS03MDIxNQ_1aad51f3-99cc-429c-974e-2a6962fee5ab">2</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b9f9d19720a4a349db9fe74951354f7_I20221031" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfMy01LTEtMS03MDIxNQ_90c1c0b5-1b1c-4c23-86d4-33c6e38c15d8">8,584</ix:nonFraction>)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b9f9d19720a4a349db9fe74951354f7_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfMy03LTEtMS03MDIxNQ_8821bcd0-1a56-487a-bc1f-91006688e7f1">416,601</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2f1006c52f1a4b96927fbf32e2a87cd8_I20221031" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfNC0xLTEtMS03MDIxNQ_0ff6c726-ca79-47c5-8fae-1957488ea51b">147,822</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2f1006c52f1a4b96927fbf32e2a87cd8_I20221031" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfNC0zLTEtMS03MDIxNQ_23c59084-4f6f-4eb2-838c-c95ce5d930c6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2f1006c52f1a4b96927fbf32e2a87cd8_I20221031" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfNC01LTEtMS03MDIxNQ_769f5a6b-f437-423e-8478-7138c16fac06">1,207</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2f1006c52f1a4b96927fbf32e2a87cd8_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfNC03LTEtMS03MDIxNQ_4968b690-756c-4a3e-822e-456bdb6bfb8e">146,615</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic6452d2660ed4acaab50687f0e03beaa_I20221031" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfNS0xLTEtMS03MDIxNQ_11262fd2-4ed1-4e92-b404-d3cf26148f6b">1,123,950</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic6452d2660ed4acaab50687f0e03beaa_I20221031" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfNS0zLTEtMS03MDIxNQ_efdd15f4-3db6-4e26-b0fd-548c95cb1c27">51</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic6452d2660ed4acaab50687f0e03beaa_I20221031" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfNS01LTEtMS03MDIxNQ_a5d83813-ad15-422c-912e-d1d444f6328f">28,601</ix:nonFraction>)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic6452d2660ed4acaab50687f0e03beaa_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfNS03LTEtMS03MDIxNQ_8ddb25a0-d3fa-4036-8377-9033a65df03a">1,095,400</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign government bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic36ca1b2eff24f5db2ad5ad4a37b25d1_I20221031" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfNi0xLTEtMS03MDIxNQ_feadbed7-7123-492c-840c-018aeeb700ad">25,714</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic36ca1b2eff24f5db2ad5ad4a37b25d1_I20221031" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfNi0zLTEtMS03MDIxNQ_ea99b875-b706-4b9c-997e-6a71059ef882">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic36ca1b2eff24f5db2ad5ad4a37b25d1_I20221031" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfNi01LTEtMS03MDIxNQ_bf088a21-7e85-4df8-b6e8-344eff1bede2">691</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic36ca1b2eff24f5db2ad5ad4a37b25d1_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfNi03LTEtMS03MDIxNQ_ede82485-11b7-4256-af33-f8121025431c">25,024</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. agency obligations</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f573a2c90e240ba856165b823e9eae0_I20221031" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfNy0xLTEtMS03MDIxNQ_be3aa138-32f6-47aa-989e-7058457a4173">32,992</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f573a2c90e240ba856165b823e9eae0_I20221031" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfNy0zLTEtMS03MDIxNQ_0a8b415d-10b3-4b36-85e7-fbef6e703a8c">5</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8f573a2c90e240ba856165b823e9eae0_I20221031" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfNy01LTEtMS03MDIxNQ_b056f8e4-47f4-4bc4-86f5-e1e16d3c55e5">837</ix:nonFraction>)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f573a2c90e240ba856165b823e9eae0_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfNy03LTEtMS03MDIxNQ_8db4e561-0dc2-4794-96cc-00d5d8b62caf">32,160</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6547d1a2bfd8495490a3dc359608a19b_I20221031" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfOC0xLTEtMS03MDIxNQ_1c2fb3b0-f2f6-4b52-b51a-1949fac7b4f7">382,388</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6547d1a2bfd8495490a3dc359608a19b_I20221031" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfOC0zLTEtMS03MDIxNQ_6b32afa0-55d3-48f6-83d4-3d371324dcf2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6547d1a2bfd8495490a3dc359608a19b_I20221031" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfOC01LTEtMS03MDIxNQ_2286bf0b-cd9f-4df6-a38a-b4b646ea4869">9,510</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6547d1a2bfd8495490a3dc359608a19b_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfOC03LTEtMS03MDIxNQ_152991e4-62b7-43a4-8689-220ecfd92e3e">372,878</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total available-for-sale securities</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfOS0xLTEtMS03MDIxNQ_608aba6c-ae7d-4d3c-a17a-ca6f5e08f012">2,207,000</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfOS0zLTEtMS03MDIxNQ_7f1efc29-fb62-43fe-bbd5-c22632709c51">59</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfOS01LTEtMS03MDIxNQ_09a2ec45-48b4-4b2e-b5e1-ab74883363ca">49,663</ix:nonFraction>)</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfOS03LTEtMS03MDIxNQ_f1a880d1-1195-400c-8f03-140191fc48fd">2,157,396</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At January&#160;31, 2022, short-term investments consisted of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:50.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amortized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">cost</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">unrealized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">gains</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">unrealized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">losses</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Estimated</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">fair</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">value</span></div></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Available-for-sale securities:</span></td><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certificates of deposits</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4aa3c033f7947a4b764b8e8d353854b_I20220131" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfMi0xLTEtMS03MDIxNQ_73d59619-1ca5-43a6-82f0-722921687b9e">13,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4aa3c033f7947a4b764b8e8d353854b_I20220131" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfMi0zLTEtMS03MDIxNQ_11577f38-b0ae-459c-a3e8-a881161beb9b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie4aa3c033f7947a4b764b8e8d353854b_I20220131" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfMi01LTEtMS03MDIxNQ_8a66dac1-16a5-403e-b060-ba561df14976">15</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4aa3c033f7947a4b764b8e8d353854b_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfMi03LTEtMS03MDIxNQ_28f8bbbf-3d85-4155-9b45-b21a3497bc1d">13,485</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied849d6ecde540faa593afc2605d3595_I20220131" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfMy0xLTEtMS03MDIxNQ_f2cd0253-f039-4937-900e-d8be91b39cc8">191,676</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied849d6ecde540faa593afc2605d3595_I20220131" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfMy0zLTEtMS03MDIxNQ_ab63f14b-2886-43a8-956b-69f42d1ebb0b">45</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied849d6ecde540faa593afc2605d3595_I20220131" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfMy01LTEtMS03MDIxNQ_be99a910-be90-4100-a4fc-113ece1cc684">1,432</ix:nonFraction>)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied849d6ecde540faa593afc2605d3595_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfMy03LTEtMS03MDIxNQ_43a6205d-d75e-4d9b-9d92-7d6011973b2c">190,289</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3bf95b8ee6040f6a189c5fb94214a3e_I20220131" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfNC0xLTEtMS03MDIxNQ_8ab18e25-9dcc-4a57-8e1d-86809d762deb">29,432</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3bf95b8ee6040f6a189c5fb94214a3e_I20220131" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfNC0zLTEtMS03MDIxNQ_ad1fb5ea-4c3b-42e6-9463-632af8aa36bd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id3bf95b8ee6040f6a189c5fb94214a3e_I20220131" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfNC01LTEtMS03MDIxNQ_50f30d43-62a3-4559-b0ef-92be6c404a66">2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3bf95b8ee6040f6a189c5fb94214a3e_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfNC03LTEtMS03MDIxNQ_1bed4e2b-f2fb-4c42-a48a-20bb802ce78d">29,430</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i30697ed4511141c88808066e5bf39259_I20220131" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfNS0xLTEtMS03MDIxNQ_ce67d59e-737e-46c7-b4be-6020465b7ac1">669,489</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i30697ed4511141c88808066e5bf39259_I20220131" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfNS0zLTEtMS03MDIxNQ_8612701d-1784-473a-990e-bf42b14a08d3">276</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i30697ed4511141c88808066e5bf39259_I20220131" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfNS01LTEtMS03MDIxNQ_6d2f672b-b424-497c-b858-227d569f8039">5,856</ix:nonFraction>)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i30697ed4511141c88808066e5bf39259_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfNS03LTEtMS03MDIxNQ_3b41e13f-1871-490d-a443-b89f315bbbce">663,909</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign government bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie7e0661ac03e4f95a6ad0f87c2c8d742_I20220131" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfNi0xLTEtMS03MDIxNQ_c8939563-b2bf-4142-90ee-1e09c4405f00">24,577</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie7e0661ac03e4f95a6ad0f87c2c8d742_I20220131" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfNi0zLTEtMS03MDIxNQ_61d9d483-e055-48ea-a05c-7c637b75b1a6">13</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie7e0661ac03e4f95a6ad0f87c2c8d742_I20220131" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfNi01LTEtMS03MDIxNQ_6502bf84-5fc6-4950-9615-8eb52835d788">179</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie7e0661ac03e4f95a6ad0f87c2c8d742_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfNi03LTEtMS03MDIxNQ_28301639-0f1c-420e-8510-9b45e3c78668">24,411</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. agency obligations</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia032396ea3704f4d8af19739da2cef4d_I20220131" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfNy0xLTEtMS03MDIxNQ_5ceeefe7-1184-4a57-96f8-84cffebfabe7">27,978</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia032396ea3704f4d8af19739da2cef4d_I20220131" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfNy0zLTEtMS03MDIxNQ_ab969c65-0516-41f0-bcc9-4ab480cafa42">12</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia032396ea3704f4d8af19739da2cef4d_I20220131" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfNy01LTEtMS03MDIxNQ_b9cdda30-05c0-40dd-b33a-8bfa1f3cb535">254</ix:nonFraction>)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia032396ea3704f4d8af19739da2cef4d_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfNy03LTEtMS03MDIxNQ_9263b3ff-a46e-4459-a390-9dbb46fd132a">27,736</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0df2c7cd3ae04a82ad960402b8c8f8c8_I20220131" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfOC0xLTEtMS03MDIxNQ_d0c45094-cbc1-4b79-a96d-be88c9a531ce">290,513</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0df2c7cd3ae04a82ad960402b8c8f8c8_I20220131" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfOC0zLTEtMS03MDIxNQ_b6dc0936-2494-4f8c-ac55-80823bdff4f1">46</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0df2c7cd3ae04a82ad960402b8c8f8c8_I20220131" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfOC01LTEtMS03MDIxNQ_b614b827-1683-4310-8ff4-08afa1f55354">1,755</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0df2c7cd3ae04a82ad960402b8c8f8c8_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfOC03LTEtMS03MDIxNQ_a04cf306-14de-4658-8592-6e3b1d6e8591">288,804</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total available-for-sale securities</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfOS0xLTEtMS03MDIxNQ_c56281d7-a443-4026-beda-4b519c782339">1,247,165</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfOS0zLTEtMS03MDIxNQ_3e42b677-ff47-4534-8e03-12f55ac8dde2">392</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfOS01LTEtMS03MDIxNQ_92a6efb4-606e-498f-9480-1090b30693eb">9,493</ix:nonFraction>)</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfOS03LTEtMS03MDIxNQ_564c591e-2a2d-445d-a869-45ff9496926a">1,238,064</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RleHRyZWdpb246ZDk3N2JjNzhiZjhhNDgyY2JjMGUxZWVkZjA0MjYwMDVfMTE4NQ_9c6c786a-e5ca-486d-958d-e1dd361615e1" escape="true"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the estimated fair value of our short-term investments, designated as available-for-sale and classified by the contractual maturity date of the securities as of the dates shown (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,<br/>2022</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Due in one year or less</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOmU3YzVlNTQzYzY4MTQ2OWI5YWY2ZTVhYjQ3YzViMWI4L3RhYmxlcmFuZ2U6ZTdjNWU1NDNjNjgxNDY5YjlhZjZlNWFiNDdjNWIxYjhfMS0xLTEtMS03MDIxNQ_6bac6c74-b08d-4589-95d9-a9d873173de0">874,735</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOmU3YzVlNTQzYzY4MTQ2OWI5YWY2ZTVhYjQ3YzViMWI4L3RhYmxlcmFuZ2U6ZTdjNWU1NDNjNjgxNDY5YjlhZjZlNWFiNDdjNWIxYjhfMS0zLTEtMS03MDIxNQ_79d87cb5-410a-4f11-9a44-c07bb61c8b33">457,948</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Due in greater than one year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOmU3YzVlNTQzYzY4MTQ2OWI5YWY2ZTVhYjQ3YzViMWI4L3RhYmxlcmFuZ2U6ZTdjNWU1NDNjNjgxNDY5YjlhZjZlNWFiNDdjNWIxYjhfMi0xLTEtMS03MDIxNQ_917ebc2f-b582-49a8-9b03-4ad6e37c6770">1,282,661</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOmU3YzVlNTQzYzY4MTQ2OWI5YWY2ZTVhYjQ3YzViMWI4L3RhYmxlcmFuZ2U6ZTdjNWU1NDNjNjgxNDY5YjlhZjZlNWFiNDdjNWIxYjhfMi0zLTEtMS03MDIxNQ_e0f19e46-dbac-4e9e-bba0-ae15f55ed01a">780,116</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOmU3YzVlNTQzYzY4MTQ2OWI5YWY2ZTVhYjQ3YzViMWI4L3RhYmxlcmFuZ2U6ZTdjNWU1NDNjNjgxNDY5YjlhZjZlNWFiNDdjNWIxYjhfMy0xLTEtMS03MDIxNQ_b397b68f-72da-4bdb-a1e3-681c78f401f8">2,157,396</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOmU3YzVlNTQzYzY4MTQ2OWI5YWY2ZTVhYjQ3YzViMWI4L3RhYmxlcmFuZ2U6ZTdjNWU1NDNjNjgxNDY5YjlhZjZlNWFiNDdjNWIxYjhfMy0zLTEtMS03MDIxNQ_f567460c-5394-4a74-a03e-9b7f9f70e326">1,238,064</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have not recorded an allowance for credit losses, as we believe any such losses would be immaterial based on the high credit quality of our investments. We intend to hold our securities to maturity and it is more likely than not that we will hold these securities until recovery of the cost basis.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.116%"><tr><td style="width:1.0%"></td><td style="width:86.764%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9</span></div></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><ix:continuation id="i6ce27c4ad5974fb3a4a0b4a21b912710" continuedAt="iae395479116c4c8e9dcdde7cc4c616c3"><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RleHRyZWdpb246ZDk3N2JjNzhiZjhhNDgyY2JjMGUxZWVkZjA0MjYwMDVfMTE4Ng_49777a3f-7558-4981-ac22-3baaf7c34bfa" escape="true"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair values of available-for-sale securities which were in an unrealized loss position, aggregated by investment category, as of October&#160;31, 2022 (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:50.644%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.527%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.527%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.527%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.532%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Less than 12 months</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12 months or greater</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair<br/>value</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>unrealized<br/>losses</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair<br/>value</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>unrealized<br/>losses</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certificates of deposits</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5001ee971cb94572bf668ee78fb18689_I20221031" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfMi0xLTEtMS03MDIxNQ_3a23caca-8b3b-4ad2-b186-47b1c401e161">63,717</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5001ee971cb94572bf668ee78fb18689_I20221031" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfMi0zLTEtMS03MDIxNQ_3ade5296-cf0a-413d-a057-9ac9a0da4fce">233</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5001ee971cb94572bf668ee78fb18689_I20221031" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfMi01LTEtMS03MDIxNQ_90bb35ce-6aea-465c-9f65-56b214fdcb22">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5001ee971cb94572bf668ee78fb18689_I20221031" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfMi03LTEtMS03MDIxNQ_cbc44795-2b36-498b-98a7-0c16cb53cb90">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idfb8277a0b6f4b838a2a2b3dcae6d5ea_I20221031" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfMy0xLTEtMS03MDIxNQ_5d7e0dec-34bd-4883-bb11-4487baecf235">335,172</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idfb8277a0b6f4b838a2a2b3dcae6d5ea_I20221031" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfMy0zLTEtMS03MDIxNQ_de36f5b9-f538-43b6-994e-2beb4b844fe1">5,905</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idfb8277a0b6f4b838a2a2b3dcae6d5ea_I20221031" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfMy01LTEtMS03MDIxNQ_4107ad58-e6ee-4a20-9f68-26f5b2b0eded">67,697</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idfb8277a0b6f4b838a2a2b3dcae6d5ea_I20221031" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfMy03LTEtMS03MDIxNQ_be41b854-bce1-406f-87ca-cd5321f1d867">2,679</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaef1b35718ea451f9fc067dbc593b612_I20221031" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfNC0xLTEtMS03MDIxNQ_237dc248-512c-4d13-b02e-aba23ff0a916">146,615</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaef1b35718ea451f9fc067dbc593b612_I20221031" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfNC0zLTEtMS03MDIxNQ_b369769c-da6d-43e5-8e7d-a38a87730f41">1,207</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaef1b35718ea451f9fc067dbc593b612_I20221031" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfNC01LTEtMS03MDIxNQ_3c114ff1-a41d-415c-86f4-8251f6b54222">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaef1b35718ea451f9fc067dbc593b612_I20221031" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfNC03LTEtMS03MDIxNQ_2cf58c68-65c9-453d-9c2f-78ad29df0b81">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06c4577cd0234c99bf5413cb9064e43a_I20221031" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfNS0xLTEtMS03MDIxNQ_ddd6caa8-52fe-4aa8-99c7-7b03c42bde7b">809,703</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i06c4577cd0234c99bf5413cb9064e43a_I20221031" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfNS0zLTEtMS03MDIxNQ_e5f770c6-2162-412c-bf1c-308e36bae585">17,598</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06c4577cd0234c99bf5413cb9064e43a_I20221031" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfNS01LTEtMS03MDIxNQ_9e14c103-3e4a-479d-9bc3-74461d610d5e">258,113</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i06c4577cd0234c99bf5413cb9064e43a_I20221031" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfNS03LTEtMS03MDIxNQ_edbf2e46-6d06-4eb4-99c4-022539d9da80">11,003</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign government bonds</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7dcb28451591443eba868a1ad10f9eaa_I20221031" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfNi0xLTEtMS03MDIxNQ_8eb292aa-143b-4e26-9ed1-6f2341bec60c">11,222</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7dcb28451591443eba868a1ad10f9eaa_I20221031" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfNi0zLTEtMS03MDIxNQ_658b3472-0416-4759-8ac4-12cf803e2d95">186</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7dcb28451591443eba868a1ad10f9eaa_I20221031" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfNi01LTEtMS03MDIxNQ_8caebe67-ad67-41b7-8a92-ad33d5fbd647">11,711</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7dcb28451591443eba868a1ad10f9eaa_I20221031" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfNi03LTEtMS03MDIxNQ_97929e12-f0d9-4453-a521-c4e75067b486">505</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. agency obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia73bd2eea6674be689a255acc80a544d_I20221031" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfNy0xLTEtMS03MDIxNQ_86e796a5-af0e-4cfc-adf1-a12d6afba609">11,931</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia73bd2eea6674be689a255acc80a544d_I20221031" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfNy0zLTEtMS03MDIxNQ_8a30535b-b69c-40ac-99a7-2bc2bbfefd6f">266</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia73bd2eea6674be689a255acc80a544d_I20221031" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfNy01LTEtMS03MDIxNQ_a27cc050-c381-4dba-944f-08c7247fa257">17,223</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia73bd2eea6674be689a255acc80a544d_I20221031" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfNy03LTEtMS03MDIxNQ_b24fb7e0-3bf5-4da1-a1fb-679fac762aae">571</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i901a931320c14a61842f341685925848_I20221031" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfOC0xLTEtMS03MDIxNQ_2ad5373a-2a64-4c72-8705-94b72958e0ab">277,077</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i901a931320c14a61842f341685925848_I20221031" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfOC0zLTEtMS03MDIxNQ_d13618b8-6c93-4cfa-a151-ef9e9951a245">6,320</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i901a931320c14a61842f341685925848_I20221031" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfOC01LTEtMS03MDIxNQ_b1fe5493-f1dd-4b63-9487-d770cb6b6e5b">95,803</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i901a931320c14a61842f341685925848_I20221031" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfOC03LTEtMS03MDIxNQ_7f63603a-4196-4e5d-9701-149185d523b7">3,190</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair values of available-for-sale securities which were in an unrealized loss position, aggregated by investment category, as of January&#160;31, 2022 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Less than 12 months</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">value</span></div></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">unrealized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">losses</span></div></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certificates of deposits</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia6c89734350147dfa51010ab222715cd_I20220131" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0MjJhNjM0MmVhMTQ1M2Y4MzM0Zjk3OTIzNDEzNDVkL3RhYmxlcmFuZ2U6NjQyMmE2MzQyZWExNDUzZjgzMzRmOTc5MjM0MTM0NWRfMy0xLTEtMS03MDIxNQ_4e42cacd-9cbf-4453-a8e7-bea8756ab145">5,985</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia6c89734350147dfa51010ab222715cd_I20220131" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0MjJhNjM0MmVhMTQ1M2Y4MzM0Zjk3OTIzNDEzNDVkL3RhYmxlcmFuZ2U6NjQyMmE2MzQyZWExNDUzZjgzMzRmOTc5MjM0MTM0NWRfMy0zLTEtMS03MDIxNQ_d91c7119-462f-44b4-a66f-63509bfcb59e">15</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i69890d29d2fb4885a7a8b6dbb466e47b_I20220131" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0MjJhNjM0MmVhMTQ1M2Y4MzM0Zjk3OTIzNDEzNDVkL3RhYmxlcmFuZ2U6NjQyMmE2MzQyZWExNDUzZjgzMzRmOTc5MjM0MTM0NWRfNC0xLTEtMS03MDIxNQ_6b01f239-c684-448b-9260-7c9bd94b59d5">177,056</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i69890d29d2fb4885a7a8b6dbb466e47b_I20220131" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0MjJhNjM0MmVhMTQ1M2Y4MzM0Zjk3OTIzNDEzNDVkL3RhYmxlcmFuZ2U6NjQyMmE2MzQyZWExNDUzZjgzMzRmOTc5MjM0MTM0NWRfNC0zLTEtMS03MDIxNQ_029ee904-3ab6-49d5-825c-cd85688ea7f5">1,432</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia07d98148556453b8f43f59b1538f5c8_I20220131" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0MjJhNjM0MmVhMTQ1M2Y4MzM0Zjk3OTIzNDEzNDVkL3RhYmxlcmFuZ2U6NjQyMmE2MzQyZWExNDUzZjgzMzRmOTc5MjM0MTM0NWRfNS0xLTEtMS03MDIxNQ_97c3a82e-90d8-4d7d-a3da-07480a438ec3">17,190</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia07d98148556453b8f43f59b1538f5c8_I20220131" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0MjJhNjM0MmVhMTQ1M2Y4MzM0Zjk3OTIzNDEzNDVkL3RhYmxlcmFuZ2U6NjQyMmE2MzQyZWExNDUzZjgzMzRmOTc5MjM0MTM0NWRfNS0zLTEtMS03MDIxNQ_65fd4a10-8ebb-406e-8b53-9da37f79a885">2</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i80fb5c8140064939b242597db67a4bb6_I20220131" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0MjJhNjM0MmVhMTQ1M2Y4MzM0Zjk3OTIzNDEzNDVkL3RhYmxlcmFuZ2U6NjQyMmE2MzQyZWExNDUzZjgzMzRmOTc5MjM0MTM0NWRfNi0xLTEtMS03MDIxNQ_e75be32e-70a4-42ff-a77a-48c9dc1b6a1e">571,099</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i80fb5c8140064939b242597db67a4bb6_I20220131" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0MjJhNjM0MmVhMTQ1M2Y4MzM0Zjk3OTIzNDEzNDVkL3RhYmxlcmFuZ2U6NjQyMmE2MzQyZWExNDUzZjgzMzRmOTc5MjM0MTM0NWRfNi0zLTEtMS03MDIxNQ_f7b4792c-1f27-4f78-994e-7279b19210ea">5,856</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign government bonds</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85df3919476242fcacb7bba5a84c45cb_I20220131" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0MjJhNjM0MmVhMTQ1M2Y4MzM0Zjk3OTIzNDEzNDVkL3RhYmxlcmFuZ2U6NjQyMmE2MzQyZWExNDUzZjgzMzRmOTc5MjM0MTM0NWRfNy0xLTEtMS03MDIxNQ_b34b3f62-a2b6-475f-9a30-b4b3c0f4dd7a">19,594</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i85df3919476242fcacb7bba5a84c45cb_I20220131" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0MjJhNjM0MmVhMTQ1M2Y4MzM0Zjk3OTIzNDEzNDVkL3RhYmxlcmFuZ2U6NjQyMmE2MzQyZWExNDUzZjgzMzRmOTc5MjM0MTM0NWRfNy0zLTEtMS03MDIxNQ_67a64da2-99b5-4c97-85f3-0fdabac5f3ee">179</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. agency obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e7b27440f5c45e79d2be9b9019b8d1d_I20220131" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0MjJhNjM0MmVhMTQ1M2Y4MzM0Zjk3OTIzNDEzNDVkL3RhYmxlcmFuZ2U6NjQyMmE2MzQyZWExNDUzZjgzMzRmOTc5MjM0MTM0NWRfOC0xLTEtMS03MDIxNQ_b6834b03-db61-4adb-baf9-f6ab6819691b">24,725</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4e7b27440f5c45e79d2be9b9019b8d1d_I20220131" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0MjJhNjM0MmVhMTQ1M2Y4MzM0Zjk3OTIzNDEzNDVkL3RhYmxlcmFuZ2U6NjQyMmE2MzQyZWExNDUzZjgzMzRmOTc5MjM0MTM0NWRfOC0zLTEtMS03MDIxNQ_7d5b94a8-844b-445b-9eb8-5dfa79b718f6">254</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icdc346baffb3479f90823574595f9cbc_I20220131" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0MjJhNjM0MmVhMTQ1M2Y4MzM0Zjk3OTIzNDEzNDVkL3RhYmxlcmFuZ2U6NjQyMmE2MzQyZWExNDUzZjgzMzRmOTc5MjM0MTM0NWRfOS0xLTEtMS03MDIxNQ_80f31de6-aa42-4a67-bf07-081c3d76b95f">247,509</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icdc346baffb3479f90823574595f9cbc_I20220131" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0MjJhNjM0MmVhMTQ1M2Y4MzM0Zjk3OTIzNDEzNDVkL3RhYmxlcmFuZ2U6NjQyMmE2MzQyZWExNDUzZjgzMzRmOTc5MjM0MTM0NWRfOS0zLTEtMS03MDIxNQ_68ac56b6-9d7d-4313-8aaf-313c31fc14da">1,756</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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 style="height:3pt"><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="iae395479116c4c8e9dcdde7cc4c616c3">Gross unrealized losses of available-for-sale securities held for more than 12 months as of January&#160;31, 2022 were immaterial.</ix:continuation> </span></div><div id="i3bee3ade3fb74620a63f615077841b9c_40"></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 3. <ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="veev:DeferredCostsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180MC9mcmFnOmI1ZjBiZmVlN2JjMjQwNzU4MTcyOWY5YmNlZjFjYzIwL3RleHRyZWdpb246YjVmMGJmZWU3YmMyNDA3NTgxNzI5ZjliY2VmMWNjMjBfNDgw_b12f69d9-4caa-4719-869e-84d9757d6af0" continuedAt="i3b285e7baf0e4d7381b85c7e2eaa32de" escape="true">Deferred Costs</ix:nonNumeric></span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i3b285e7baf0e4d7381b85c7e2eaa32de">Deferred costs, which consist of deferred sales commissions, were $<ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-6" name="us-gaap:DeferredCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180MC9mcmFnOmI1ZjBiZmVlN2JjMjQwNzU4MTcyOWY5YmNlZjFjYzIwL3RleHRyZWdpb246YjVmMGJmZWU3YmMyNDA3NTgxNzI5ZjliY2VmMWNjMjBfOTQ_c567bff1-2e00-454b-b5f7-db257531b7bc">28</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-6" name="us-gaap:DeferredCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180MC9mcmFnOmI1ZjBiZmVlN2JjMjQwNzU4MTcyOWY5YmNlZjFjYzIwL3RleHRyZWdpb246YjVmMGJmZWU3YmMyNDA3NTgxNzI5ZjliY2VmMWNjMjBfMTAx_0388a48e-f0eb-4113-96be-db3bbbcfb083">33</ix:nonFraction> million as of October&#160;31, 2022 and January&#160;31, 2022, respectively. Amortization expense for the deferred costs included in sales and marketing expenses in the condensed consolidated statements of comprehensive income was $<ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-6" name="us-gaap:AmortizationOfDeferredCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180MC9mcmFnOmI1ZjBiZmVlN2JjMjQwNzU4MTcyOWY5YmNlZjFjYzIwL3RleHRyZWdpb246YjVmMGJmZWU3YmMyNDA3NTgxNzI5ZjliY2VmMWNjMjBfMjg5_edf7cc1d-2120-44f4-968a-7bb8ffbbfd01">5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-6" name="us-gaap:AmortizationOfDeferredCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180MC9mcmFnOmI1ZjBiZmVlN2JjMjQwNzU4MTcyOWY5YmNlZjFjYzIwL3RleHRyZWdpb246YjVmMGJmZWU3YmMyNDA3NTgxNzI5ZjliY2VmMWNjMjBfMjk2_46244760-6061-42d7-be2f-1a52167bce2a">17</ix:nonFraction> million for the three and nine months ended October&#160;31, 2022, respectively, and $<ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-6" name="us-gaap:AmortizationOfDeferredCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180MC9mcmFnOmI1ZjBiZmVlN2JjMjQwNzU4MTcyOWY5YmNlZjFjYzIwL3RleHRyZWdpb246YjVmMGJmZWU3YmMyNDA3NTgxNzI5ZjliY2VmMWNjMjBfMzMy_ba0dc31b-0774-414f-9d14-31caeaef0c92">7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-6" name="us-gaap:AmortizationOfDeferredCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180MC9mcmFnOmI1ZjBiZmVlN2JjMjQwNzU4MTcyOWY5YmNlZjFjYzIwL3RleHRyZWdpb246YjVmMGJmZWU3YmMyNDA3NTgxNzI5ZjliY2VmMWNjMjBfMzM5_9639def4-14b1-44d3-9923-314abb69e9e7">19</ix:nonFraction> million for the three and nine months ended October&#160;31, 2021, respectively. There have been <ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180MC9mcmFnOmI1ZjBiZmVlN2JjMjQwNzU4MTcyOWY5YmNlZjFjYzIwL3RleHRyZWdpb246YjVmMGJmZWU3YmMyNDA3NTgxNzI5ZjliY2VmMWNjMjBfMzg3_1f55aad3-f71b-46f1-866d-520e74d5859b"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180MC9mcmFnOmI1ZjBiZmVlN2JjMjQwNzU4MTcyOWY5YmNlZjFjYzIwL3RleHRyZWdpb246YjVmMGJmZWU3YmMyNDA3NTgxNzI5ZjliY2VmMWNjMjBfMzg3_3f69b1c7-e7ed-4cce-b6c0-5dc3379ba64a"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180MC9mcmFnOmI1ZjBiZmVlN2JjMjQwNzU4MTcyOWY5YmNlZjFjYzIwL3RleHRyZWdpb246YjVmMGJmZWU3YmMyNDA3NTgxNzI5ZjliY2VmMWNjMjBfMzg3_c621b0ee-1f97-4f68-8ae6-e26aa209547e"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180MC9mcmFnOmI1ZjBiZmVlN2JjMjQwNzU4MTcyOWY5YmNlZjFjYzIwL3RleHRyZWdpb246YjVmMGJmZWU3YmMyNDA3NTgxNzI5ZjliY2VmMWNjMjBfMzg3_f2b28e7a-0be5-4082-9416-d08d80296107">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> impairment losses recorded in relation to the costs capitalized for any period presented.</ix:continuation> </span></div><div id="i3bee3ade3fb74620a63f615077841b9c_43"></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;4. <ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RleHRyZWdpb246ZjI2M2FiYTIxOTYyNGRkOGEzZjU2ZDQzNWUzYmFhYjZfMjcy_f3ada7f2-08e2-49f8-9ebd-1677ded12165" continuedAt="i62ed573218814bcebce58ab165e59666" escape="true">Property and Equipment, Net </ix:nonNumeric></span></div><ix:continuation id="i62ed573218814bcebce58ab165e59666" continuedAt="i7988fe6f7fa046e6b8bbfe6bcf6f18a9"><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RleHRyZWdpb246ZjI2M2FiYTIxOTYyNGRkOGEzZjU2ZDQzNWUzYmFhYjZfMjc0_b4f6aa39-c422-4e48-a0ee-8fbdaf344263" escape="true"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consists of the following as of the dates shown (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,<br/>2022</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic7e23d1d3e4e44058e7658359480b75d_I20221031" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfMS0xLTEtMS03MDIxNQ_418e2a50-52e5-4ee7-a059-245a96eaecf5">3,040</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i98be2dbfc2ca435684d2dc4bdd3e6274_I20220131" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfMS0zLTEtMS03MDIxNQ_bbfd56a9-975c-440b-9253-4d926fa8a083">3,040</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Building</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96b894708f7941d7aab69be86e220b6b_I20221031" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfMi0xLTEtMS03MDIxNQ_906987c0-23db-4707-b9bd-17b5983da560">20,984</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e75f53c48e04d2d8ab3568be7497c0e_I20220131" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfMi0zLTEtMS03MDIxNQ_052e8c7b-df1a-4fa2-b6d2-8e0b840b13a2">20,984</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Land improvements and building improvements</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3d24862c122b41ae9c6d2bb24ccb0f18_I20221031" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfMy0xLTEtMS03MDIxNQ_83e75bcd-a955-4ce2-a748-78679ab1748d">22,392</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i03972b1ccd8744c8a361cf113f9ee42a_I20220131" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfMy0zLTEtMS03MDIxNQ_f15fd6cf-8b63-439d-9042-f0fc88910f15">22,392</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equipment and computers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87c020d3950046acbc8861b67388230d_I20221031" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfNC0xLTEtMS03MDIxNQ_e86b9caa-0955-45f8-beec-721a2621f59a">2,125</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic382f34c459840c1bb170e40e0a16941_I20220131" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfNC0zLTEtMS03MDIxNQ_63908760-01d2-401c-b9db-2d6c738562d6">3,581</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i159efeacf4c54885af1c351ae1e02724_I20221031" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfNS0xLTEtMS03MDIxNQ_21a75a2d-c013-4da0-bcca-3257bfdb1a65">14,674</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i74b850e089984e81a7427f852e4421dd_I20220131" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfNS0zLTEtMS03MDIxNQ_796f99a3-7357-4e0e-b5ed-8f708ef1e5e8">15,040</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibbaa66e8e2774ed38946b6e59b8dc5c8_I20221031" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfNi0xLTEtMS03MDIxNQ_c73a8372-59e3-41f3-8090-bdb346aeb128">19,200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2277cedaa828471d89caa7bd33e3a568_I20220131" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfNi0zLTEtMS03MDIxNQ_9b34cb53-e58f-40eb-9036-84bf295b90e5">19,002</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i278e02ec4e1742f58947a5c4705baca6_I20221031" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfNy0xLTEtMS03MDIxNQ_49c8423c-3157-4b8a-807b-1d0af8addf6c">130</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie619cdf0093d4880800a844333396ad3_I20220131" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfNy0zLTEtMS03MDIxNQ_bd8b79a4-0696-4f80-b3e5-b6ec0c035c79">730</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfOC0xLTEtMS03MDIxNQ_7ebba6cf-e523-4eef-8c35-301717b8eaea">82,545</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfOC0zLTEtMS03MDIxNQ_7423a876-4ce8-4bd1-9489-feb07dd93587">84,769</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfOS0xLTEtMS03MDIxNQ_06793e3f-32b9-44a4-9d22-89cf7b56d595">31,410</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfOS0zLTEtMS03MDIxNQ_8de80b28-063d-45ef-bf56-5527a2ed0e45">30,274</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total property and equipment, net</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfMTAtMS0xLTEtNzAyMTU_5c918d30-7d1f-4e4f-90ea-a3b47a369dc9">51,135</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfMTAtMy0xLTEtNzAyMTU_9f61a410-b3e0-42d2-9dc5-edddf694d157">54,495</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:31.286%"><tr><td style="width:1.0%"></td><td style="width:11.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i7988fe6f7fa046e6b8bbfe6bcf6f18a9">Total depreciation expense was $<ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-6" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RleHRyZWdpb246ZjI2M2FiYTIxOTYyNGRkOGEzZjU2ZDQzNWUzYmFhYjZfMTY3_d56ebc3b-fcec-48d2-a44f-a35d1329a347">1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-6" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RleHRyZWdpb246ZjI2M2FiYTIxOTYyNGRkOGEzZjU2ZDQzNWUzYmFhYjZfMTc0_183ff85c-6acd-4523-b3c5-5706b4b0a81f">5</ix:nonFraction> million for the three and nine months ended October&#160;31, 2022, respectively, and $<ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-6" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RleHRyZWdpb246ZjI2M2FiYTIxOTYyNGRkOGEzZjU2ZDQzNWUzYmFhYjZfMjEw_eda441f3-54ed-4115-ac38-0666dae8d0f2">2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-6" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RleHRyZWdpb246ZjI2M2FiYTIxOTYyNGRkOGEzZjU2ZDQzNWUzYmFhYjZfMjE3_13f18100-cd86-49af-b856-2a9bd29a0bc4">5</ix:nonFraction> million for the three and nine months ended October&#160;31, 2021, respectively. Land is not depreciated.</ix:continuation></span></div><div id="i3bee3ade3fb74620a63f615077841b9c_46"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;5. <ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RleHRyZWdpb246NGY3YmVhZDU1YjdlNDcyZDgzNTdlNmMxZDkzZmYyNDFfNTMy_2dcf2fa0-1f81-4acd-adc5-f1e8bda3c6a7" continuedAt="i7db4ef0af4164c9cbf7192990d086f8a" escape="true">Goodwill and Intangible Assets</ix:nonNumeric></span></div><ix:continuation id="i7db4ef0af4164c9cbf7192990d086f8a"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill was $<ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-6" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RleHRyZWdpb246NGY3YmVhZDU1YjdlNDcyZDgzNTdlNmMxZDkzZmYyNDFfNTc_551b71f5-3017-4baf-b3d7-b223205abf60"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-6" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RleHRyZWdpb246NGY3YmVhZDU1YjdlNDcyZDgzNTdlNmMxZDkzZmYyNDFfNTc_beb1001c-70f8-4c0c-ba88-1106e4d9453b">440</ix:nonFraction></ix:nonFraction> million as of October&#160;31, 2022 and January&#160;31, 2022.</span></div><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RleHRyZWdpb246NGY3YmVhZDU1YjdlNDcyZDgzNTdlNmMxZDkzZmYyNDFfNTM2_0a78e5fe-9bc2-4192-b221-3ac3f409aacf" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following schedule presents the details of intangible assets as of October&#160;31, 2022 (dollar amounts in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:50.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="21" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2022</span></td></tr><tr style="height:35pt"><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">carrying</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">amount</span></div></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">amortization</span></div></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Net</span></div></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Remaining</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">useful life</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in years)</span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Existing technology</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie33d3b34c50144edbddc564a6e775d10_I20221031" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfMi0xLTEtMS03MDIxNQ_7d33eb19-ce70-4d34-8376-5a7dc8859751">28,580</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie33d3b34c50144edbddc564a6e775d10_I20221031" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfMi0zLTEtMS03MDIxNQ_de14745f-8792-4423-9468-c32e02832d42">15,351</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie33d3b34c50144edbddc564a6e775d10_I20221031" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfMi01LTEtMS03MDIxNQ_44db0757-a4b7-48ae-bd2f-138748101c78">13,229</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i20515a91358b4cbd8ada6dafd03f91ae_D20220201-20221031" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfMi03LTEtMS03MDIxNQ_1eb30beb-f145-4f22-8b0d-c91abfea3ffe">3.2</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5d5213c1a4824f51a4d6d69c759fbffe_I20221031" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfMy0xLTEtMS03MDIxNQ_a45ef9b5-c5a0-4007-a5bc-242715a71e6d">113,157</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5d5213c1a4824f51a4d6d69c759fbffe_I20221031" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfMy0zLTEtMS03MDIxNQ_4616ba84-e7dc-4f1c-8734-a89311f216e8">47,404</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5d5213c1a4824f51a4d6d69c759fbffe_I20221031" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfMy01LTEtMS03MDIxNQ_c87dcc94-e65a-4375-add0-7d05ecebe345">65,753</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="id975956682eb440aa15681ee34efaf36_D20220201-20221031" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfMy03LTEtMS03MDIxNQ_75ba4cbc-d18f-4cc6-80bc-6d1c4e4b65a6">6.3</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Trade name/trademarks</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i389f959ab3e94933974eb8e99ea8d25b_I20221031" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfNC0xLTEtMS03MDIxNQ_0307d3d3-dd2f-4824-a182-a1931e4e9e1a">13,900</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i389f959ab3e94933974eb8e99ea8d25b_I20221031" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfNC0zLTEtMS03MDIxNQ_19fd8014-aec9-4913-886d-ae434ecb118d">8,620</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i389f959ab3e94933974eb8e99ea8d25b_I20221031" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfNC01LTEtMS03MDIxNQ_d75e067d-52e6-4b4a-a121-bd6fd0e94b62">5,280</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0d0e1b2b24164dc8b927e4cb8748c9a1_D20220201-20221031" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfNC03LTEtMS03MDIxNQ_f284cde6-2b93-4a6a-b854-47f515cd878c">2.0</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i712921323981476390e9a24e71f9e296_I20221031" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfNS0xLTEtMS03MDIxNQ_c9d7422a-7168-4a32-b577-57946c04067e">21,405</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i712921323981476390e9a24e71f9e296_I20221031" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfNS0zLTEtMS03MDIxNQ_df3b4362-4273-40d9-ae12-11b5d00ccd60">18,285</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i712921323981476390e9a24e71f9e296_I20221031" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfNS01LTEtMS03MDIxNQ_59da5682-aaba-4ed8-a192-d39bd2c0fd6b">3,120</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i5079440be7f6493395641b9c82c4da8c_D20220201-20221031" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfNS03LTEtMS03MDIxNQ_57a4342e-1568-433d-92a1-00dc061d0b3c">3.2</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfNi0xLTEtMS03MDIxNQ_86223485-c535-4cb5-82e3-783bb3bb0e77">177,042</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfNi0zLTEtMS03MDIxNQ_dbc9246e-d4a7-403d-ad12-091163f5ba7d">89,660</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfNi01LTEtMS03MDIxNQ_ae425a81-dabe-4368-aacf-5d00e9366da4">87,382</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following schedule presents the details of intangible assets as of January&#160;31, 2022 (dollar amounts in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:50.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="21" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31, 2022</span></td></tr><tr style="height:35pt"><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>carrying<br/>amount</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>amortization</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Remaining<br/>useful life<br/>(in years)</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Existing technology</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b68f37200a94ef9919da475437700dc_I20220131" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfMi0xLTEtMS03MDIxNQ_51860212-62cf-4d70-94dd-673ddcd060b2">28,580</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4b68f37200a94ef9919da475437700dc_I20220131" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfMi0zLTEtMS03MDIxNQ_44581900-142b-44f2-96ea-35d949e07fc0">12,187</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b68f37200a94ef9919da475437700dc_I20220131" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfMi01LTEtMS03MDIxNQ_cf8b1ea7-2212-42e6-b0ca-02917593e4c3">16,393</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i02bb75ea4be342d3b90b84e2f4e9fa6e_D20210201-20220131" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfMi03LTEtMS03MDIxNQ_f2971828-3487-494a-8d60-430f83d65907">3.9</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10eed3fd5c0244f4be822c74d0c3eea6_I20220131" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfMy0xLTEtMS03MDIxNQ_1c328db6-abff-4efc-8c13-436422346bf3">113,157</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i10eed3fd5c0244f4be822c74d0c3eea6_I20220131" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfMy0zLTEtMS03MDIxNQ_cff3049f-23e6-4af1-ac3d-b787ff2e0b68">38,829</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10eed3fd5c0244f4be822c74d0c3eea6_I20220131" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfMy01LTEtMS03MDIxNQ_73863a5c-8a54-4d4c-b0e6-e559dd4d59f2">74,328</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iaf4e662dd00a4632af4beed7ec5ee510_D20210201-20220131" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfMy03LTEtMS03MDIxNQ_301b8a41-eae9-425a-a1d1-8d2b87b0c1ed">7.0</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Trade name/trademarks</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i321eb001fd4943aca9818b00cadee5b8_I20220131" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfNC0xLTEtMS03MDIxNQ_28b51255-8868-4c8c-b752-46c243d6b430">13,900</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i321eb001fd4943aca9818b00cadee5b8_I20220131" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfNC0zLTEtMS03MDIxNQ_2e428b7d-a101-4e1e-82b0-45f60833d37c">6,645</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i321eb001fd4943aca9818b00cadee5b8_I20220131" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfNC01LTEtMS03MDIxNQ_bcf2d1f8-4a4e-4a16-af23-63e822768243">7,255</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iec488916e4bd489c88405705a01bbe6f_D20210201-20220131" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfNC03LTEtMS03MDIxNQ_ff27ebd3-a629-4dab-ae25-3e1a10517e68">2.8</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7930fc18314940deac972fc4c0f064e5_I20220131" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfNS0xLTEtMS03MDIxNQ_02a9f811-1072-4347-a97a-5f3a1fb0c774">21,405</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7930fc18314940deac972fc4c0f064e5_I20220131" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfNS0zLTEtMS03MDIxNQ_57c46dc9-1e29-43e2-8704-5712b6c063fd">17,441</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7930fc18314940deac972fc4c0f064e5_I20220131" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfNS01LTEtMS03MDIxNQ_2f972926-1d69-409a-aa30-f604eef1df90">3,964</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i178d0e1e675845e4bf339d4283aa25f2_D20210201-20220131" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfNS03LTEtMS03MDIxNQ_5be93c23-1278-4f11-88ce-e99e1d20f007">3.8</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfNi0xLTEtMS03MDIxNQ_03288e72-e7d8-47f5-9014-8c8799f934dc">177,042</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfNi0zLTEtMS03MDIxNQ_f2b24c89-8fc9-4e86-abe4-3c76baf71669">75,102</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfNi01LTEtMS03MDIxNQ_fe7543d5-1170-4a2b-8fa5-d5cc1f954e10">101,940</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense associated with intangible assets was $<ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-6" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RleHRyZWdpb246NGY3YmVhZDU1YjdlNDcyZDgzNTdlNmMxZDkzZmYyNDFfMzUw_253a365a-88c7-4b56-b210-aaf5ebc89160">5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-6" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RleHRyZWdpb246NGY3YmVhZDU1YjdlNDcyZDgzNTdlNmMxZDkzZmYyNDFfMzU3_90afd6ff-5c6d-491c-90e5-a933e4498d12">15</ix:nonFraction> million for the three and nine months ended October&#160;31, 2022, respectively, and $<ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-6" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RleHRyZWdpb246NGY3YmVhZDU1YjdlNDcyZDgzNTdlNmMxZDkzZmYyNDFfMzkz_bc6932fd-8393-4555-8456-55c16b5607ea">5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-6" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RleHRyZWdpb246NGY3YmVhZDU1YjdlNDcyZDgzNTdlNmMxZDkzZmYyNDFfNDAw_93568dfc-34ff-4f29-9a0a-38fadbea6fca">14</ix:nonFraction> million for the three and nine months ended October&#160;31, 2021, respectively.</span></div><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RleHRyZWdpb246NGY3YmVhZDU1YjdlNDcyZDgzNTdlNmMxZDkzZmYyNDFfNTMw_59ae312c-c80b-4bcb-8c8c-a750c2e87484" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October&#160;31, 2022, the estimated amortization expense for intangible assets was as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:87.186%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fiscal Year</span></td><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated<br/>amortization<br/>expense</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Remaining for 2023</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjNmNWIwZThlMzAzODQ4MzBhNTUwOGNhNDY3YmI2OGU3L3RhYmxlcmFuZ2U6M2Y1YjBlOGUzMDM4NDgzMGE1NTA4Y2E0NjdiYjY4ZTdfMS0xLTEtMS03MDIxNQ_6b7694e8-3d36-4923-a209-92479dca7eb9">4,906</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjNmNWIwZThlMzAzODQ4MzBhNTUwOGNhNDY3YmI2OGU3L3RhYmxlcmFuZ2U6M2Y1YjBlOGUzMDM4NDgzMGE1NTA4Y2E0NjdiYjY4ZTdfMi0xLTEtMS03MDIxNQ_27dca4df-f762-4484-9f4a-f56d994b21af">19,459</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjNmNWIwZThlMzAzODQ4MzBhNTUwOGNhNDY3YmI2OGU3L3RhYmxlcmFuZ2U6M2Y1YjBlOGUzMDM4NDgzMGE1NTA4Y2E0NjdiYjY4ZTdfMy0xLTEtMS03MDIxNQ_46978caf-95a2-4275-a793-9b51839d2d86">18,557</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjNmNWIwZThlMzAzODQ4MzBhNTUwOGNhNDY3YmI2OGU3L3RhYmxlcmFuZ2U6M2Y1YjBlOGUzMDM4NDgzMGE1NTA4Y2E0NjdiYjY4ZTdfNC0xLTEtMS03MDIxNQ_b243ba74-0036-4271-884d-e864c50d8e41">14,147</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjNmNWIwZThlMzAzODQ4MzBhNTUwOGNhNDY3YmI2OGU3L3RhYmxlcmFuZ2U6M2Y1YjBlOGUzMDM4NDgzMGE1NTA4Y2E0NjdiYjY4ZTdfNS0xLTEtMS03MDIxNQ_04d9e52e-da5f-4570-b7e3-02ab0b66db49">8,922</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="veev:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjNmNWIwZThlMzAzODQ4MzBhNTUwOGNhNDY3YmI2OGU3L3RhYmxlcmFuZ2U6M2Y1YjBlOGUzMDM4NDgzMGE1NTA4Y2E0NjdiYjY4ZTdfNi0xLTEtMS03MDIxNQ_995bbced-5e0f-44e6-8967-575ade0fd367">21,391</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjNmNWIwZThlMzAzODQ4MzBhNTUwOGNhNDY3YmI2OGU3L3RhYmxlcmFuZ2U6M2Y1YjBlOGUzMDM4NDgzMGE1NTA4Y2E0NjdiYjY4ZTdfNy0xLTEtMS03MDIxNQ_ae425a81-dabe-4368-aacf-5d00e9366da4">87,382</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:3pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.116%"><tr><td style="width:1.0%"></td><td style="width:86.764%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11</span></div></td></tr></table></div></div></div><div id="i3bee3ade3fb74620a63f615077841b9c_49"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;6. <ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RleHRyZWdpb246YjUxYWU5NmU1ZGFiNGM1ZTk4YTcxMjI2MjEyMjg1ZjNfMTE1_d5a70c14-aa0d-409d-a71a-4b5f4afbed5c" continuedAt="ia30ad5d6bbf74f2ca39d81d206caaab5" escape="true">Accrued Expenses </ix:nonNumeric></span></div><ix:continuation id="ia30ad5d6bbf74f2ca39d81d206caaab5"><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RleHRyZWdpb246YjUxYWU5NmU1ZGFiNGM1ZTk4YTcxMjI2MjEyMjg1ZjNfMTE2_592319c1-2db5-420a-964f-9a62b016e459" escape="true"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses consisted of the following as of the dates shown (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,<br/>2022</span></td><td colspan="3" style="background-color:#818181;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued commissions</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:AccruedSalesCommissionCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfMS0xLTEtMS03MDIxNQ_95d43620-4ada-4ed6-aa24-1ea02ddaff2d">8,006</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:AccruedSalesCommissionCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfMS0zLTEtMS03MDIxNQ_00e03c90-cc9b-482f-93fa-b16d38374cdc">8,556</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued bonus</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:AccruedBonusesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfMi0xLTEtMS03MDIxNQ_8a851acf-0f2c-4601-bebc-dfc83c5ff081">3,321</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:AccruedBonusesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfMi0zLTEtMS03MDIxNQ_ae0b8a2f-9374-4a6a-b2a4-8603856b9655">4,677</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued vacation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:AccruedVacationCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfMy0xLTEtMS03MDIxNQ_97032ab4-43d7-4f72-b69f-c595292081a6">6,068</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:AccruedVacationCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfMy0zLTEtMS03MDIxNQ_2f961e8b-1c4e-4539-a1f3-0c66e64aa06c">5,546</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Payroll tax payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:AccruedPayrollTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfNC0xLTEtMS03MDIxNQ_8ec39ba2-1ae6-4b0c-9d4c-ed3f1f89f459">14,847</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:AccruedPayrollTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfNC0zLTEtMS03MDIxNQ_54d1327f-ba79-4865-bad3-e71acb4289bb">9,487</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued other compensation and benefits</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:OtherEmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfNS0xLTEtMS03MDIxNQ_f80dd131-e4b7-44d8-9ea1-94be9bf1f2c7">8,023</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:OtherEmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfNS0zLTEtMS03MDIxNQ_166406c6-dda3-4532-b5da-4d2e3eb95b9f">5,568</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total accrued compensation and benefits</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfNi0xLTEtMS03MDIxNQ_75b2814a-99b4-427d-96e2-c3d95bc67b3d">40,265</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfNi0zLTEtMS03MDIxNQ_e65f2209-e8d3-457e-ab9a-9c581def599e">33,834</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued fees payable to Salesforce, Inc.</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="veev:AccruedFeesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfNy0xLTEtMS03MDIxNQ_8d5dbd16-eedb-49d2-8682-f469caba35b3">6,723</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="veev:AccruedFeesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfNy0zLTEtMS03MDIxNQ_ab365bdc-c5bb-4603-8a92-84bbad9dd4ed">6,521</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Taxes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:TaxesPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfOS0xLTEtMS03MDIxNQ_80f0a6c7-b75e-427e-9b28-248c9707fb0b">5,596</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:TaxesPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfOS0zLTEtMS03MDIxNQ_071377bf-8bc2-4beb-9049-064a26ff2743">9,743</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued third-party professional services subcontractors' fees</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:AccruedProfessionalFeesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfMTAtMS0xLTEtNzAyMTU_cf5e4df7-5f41-4700-93b6-768f0898c8f8">2,409</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:AccruedProfessionalFeesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfMTAtMy0xLTEtNzAyMTU_12d76578-59f5-4b24-8e5c-f755e3f55114">1,961</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other accrued expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfMTEtMS0xLTEtNzAyMTU_66cf27fc-1ef5-48e7-b178-a21651e1d552">18,132</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfMTEtMy0xLTEtNzAyMTU_ac3e513d-790f-4217-bc73-5288fd38e876">17,884</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total accrued expenses and other current liabilities</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:AccruedLiabilitiesAndOtherLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfMTItMS0xLTEtNzAyMTU_29946b17-0035-4cdc-a8e0-7764e3772cbc">32,860</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:AccruedLiabilitiesAndOtherLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfMTItMy0xLTEtNzAyMTU_02affc93-57d9-43ce-a7b5-ac822ae465a7">36,109</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Represents accrued vacation primarily for international employees. Vacation does not accrue for most U.S. employees.</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i3bee3ade3fb74620a63f615077841b9c_52"></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 7. <ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RleHRyZWdpb246ZTdmYjI0Y2ViMjIwNDI4Nzg5YmIyODllZmRjNWY4NjNfMzM0Ng_0fa0d47d-ae51-4f1e-9cbc-b3ae41ae5b59" continuedAt="i58a96347a6e146eda230d2f0a925ce33" escape="true">Fair Value Measurements</ix:nonNumeric></span></div><ix:continuation id="i58a96347a6e146eda230d2f0a925ce33" continuedAt="i2961fef722ca40bbaae90322456b1e47"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of accounts receivable and other current assets, accounts payable, and accrued liabilities approximate their fair value due to their short-term nature.</span></div><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RleHRyZWdpb246ZTdmYjI0Y2ViMjIwNDI4Nzg5YmIyODllZmRjNWY4NjNfMzMzOA_c20fb50e-a148-4c43-aef6-0fc1d93a3b4b" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets and liabilities recorded at fair value in the condensed consolidated financial statements are categorized based upon the level of judgment associated with the inputs used to measure their fair value. Hierarchical levels, which are directly related to the amount of subjectivity associated with the inputs to the valuation of these assets or liabilities, are as follows:</span></div><div style="margin-top:6pt;padding-left:31.5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1&#8212;Observable inputs, such as quoted prices in active markets for identical assets or liabilities.</span></div><div style="margin-top:6pt;padding-left:31.5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2&#8212;Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="margin-top:6pt;padding-left:31.5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3&#8212;Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets and liabilities measured at fair value are classified in their entirety based on the lowest level of input that is significant to the fair value measurement. Our assessment of the significance of a particular input to the fair value measurement requires management to make judgments and considers factors specific to the asset or liability.</span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:31.286%"><tr><td style="width:1.0%"></td><td style="width:11.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><ix:continuation id="i2961fef722ca40bbaae90322456b1e47" continuedAt="icda35b9cb1fe424ea47d8f1d1d939218"><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RleHRyZWdpb246ZTdmYjI0Y2ViMjIwNDI4Nzg5YmIyODllZmRjNWY4NjNfMzM0NA_584351fd-a7ef-4174-b442-deb044de11a3" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of October&#160;31, 2022 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.057%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></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:10.601%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 1</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 2</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73fc40ca46ed430bb0253b838d452252_I20221031" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMy0yLTEtMS03MDIxNQ_08eb82d1-abfa-4b46-8d43-fe684964ab40">117,017</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb5e701753c24c538499058fcecd6815_I20221031" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMy00LTEtMS03MDIxNQ_18deb1fd-f46f-4a1d-80d1-f199f2dc4de8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i42b65d45f8094cf58093d3920fe1d7de_I20221031" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMy04LTEtMS03MDIxNQ_1f1633bb-584e-423e-b6ba-88fc2839b9c0">117,017</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6436c8585e19408f9c8605fd174f5428_I20221031" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfNi0yLTEtMS03MDIxNQ_6fff2935-525f-4774-a280-4e17e9de2cec">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if61c5cd4340a4932ac989b33b13db32a_I20221031" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfNi00LTEtMS03MDIxNQ_cd5852d1-4cdf-4613-9257-bdcaf3e973a1">43,866</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idd0bfe6871684fd3a016decda0a20cd8_I20221031" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfNi04LTEtMS03MDIxNQ_a039c52b-8ff2-443b-80fe-3622a7a20dc5">43,866</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib286330770a34b7f8b02bd9ee4fc9f99_I20221031" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfNy0yLTEtMS03MDIxNQ_8a101129-acc6-4d23-81ae-34f067a684b3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icece7be17e2c4dda908d1c2613921cb8_I20221031" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfNy00LTEtMS03MDIxNQ_a66d97ff-45c8-4742-8610-c39f653c6c76">6,673</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia13f71decf2b4d728e6ead613121f55c_I20221031" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfNy04LTEtMS03MDIxNQ_f9d17630-432e-4995-b418-d9bda152b0e8">6,673</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c2391710d014c24baa9af9fa02ad067_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTAtMi0xLTEtNzAyMTU_2489052a-d66c-4563-9b12-0f5f44919c21">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8d0dc6894cd4b0bbce3a0ce69db6f14_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTAtNC0xLTEtNzAyMTU_0344ee5b-cf81-468c-995c-8663185f3f2c">68,718</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia26940499b484b008f23fd78c385c0cd_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTAtOC0xLTEtNzAyMTU_cee77237-1582-41a7-b518-847cc8b5d391">68,718</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ffe29b6a67441d4b59f459a8b58bb66_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTEtMi0xLTEtNzAyMTU_6ffa93ba-d287-46d8-b2e2-0bf27400fa64">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i181340a5279741b5bb18ea68553e143a_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTEtNC0xLTEtNzAyMTU_48a4267f-b60d-4935-9867-c502ff227229">416,601</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if28e856ee29d4c499f8b5073f02d8a7b_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTEtOC0xLTEtNzAyMTU_30ff9c92-1611-41fb-80db-84379d3a5d7e">416,601</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6436c8585e19408f9c8605fd174f5428_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTItMi0xLTEtNzAyMTU_9fedcd92-8f90-4507-a5f7-f330ce872201">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if61c5cd4340a4932ac989b33b13db32a_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTItNC0xLTEtNzAyMTU_0292b943-b3f7-4a7e-b25c-4e7ed3e84a9a">146,615</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idd0bfe6871684fd3a016decda0a20cd8_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTItOC0xLTEtNzAyMTU_69c52213-31b9-4027-aa19-fac1109ecb29">146,615</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib286330770a34b7f8b02bd9ee4fc9f99_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTMtMi0xLTEtNzAyMTU_8798bca1-366e-411f-a877-9bc96eaceedb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icece7be17e2c4dda908d1c2613921cb8_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTMtNC0xLTEtNzAyMTU_1fe2e020-40bc-4b2b-bee6-b95bb315cb8e">1,095,400</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia13f71decf2b4d728e6ead613121f55c_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTMtOC0xLTEtNzAyMTU_069a384b-e282-492b-a909-b1eb887c24a8">1,095,400</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign government bonds</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71a68cd412344fa1ad4a3d83d4bad764_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTQtMi0xLTEtNzAyMTU_58f3d035-b7f5-4e59-9106-9c6e6a7435b8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77a055b068c447f7b1c48ad376aa8ad0_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTQtNC0xLTEtNzAyMTU_ca4e087e-8dbf-417d-89d9-7057bf66db99">25,024</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c72a87ea8694176a859aee58c6eaaeb_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTQtOC0xLTEtNzAyMTU_c18df368-69c7-46ea-8bc2-2c5881319f2f">25,024</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. agency obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10182aba5af84f049519ef63fd76cbf8_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTUtMi0xLTEtNzAyMTU_14b523bc-c363-41bf-857c-01454d1a5847">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib400156caefc43bea461acdaeadf313c_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTUtNC0xLTEtNzAyMTU_d5441e45-879c-4b3a-ad69-03185efeea20">32,160</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71a3b01b5179435f9eb2b50f613c50f7_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTUtOC0xLTEtNzAyMTU_947dce1a-644b-44ec-9689-fff54ef8052b">32,160</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id8d40ef259fc4194bbf74bf09938a2bd_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTYtMi0xLTEtNzAyMTU_daf347f7-8b6a-4867-8731-5e5c2744523e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i029de98b778b413983137449ccbeed58_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTYtNC0xLTEtNzAyMTU_c132097e-d278-4f09-866f-afafd6a9b8b8">372,878</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87fbfcfcc33c416198b367850517accf_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTYtOC0xLTEtNzAyMTU_675a6316-dee4-4ed3-a0bd-4ee2bc878df9">372,878</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency derivative contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i686e479b0f1244c3962e459f00a07a1b_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTctMi0xLTEtNzAyMTU_8989d123-e035-4b5a-b6b4-481e9b68457a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73e50d65c4a34439bc1edc3b07f932fd_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTctNC0xLTEtNzAyMTU_237d8ceb-1545-4261-957f-298665dde897">29</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9cf3abd6546b490d8a16a919d85dda3f_I20221031" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTctOC0xLTEtNzAyMTU_be8021fa-2e65-4d14-bf54-c9324149eba7">29</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total financial assets</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2587e87263964027b95e74212d5a4d1a_I20221031" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTgtMi0xLTEtNzAyMTU_a7d64f31-cc33-4c60-8055-862bf71eac84">117,017</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if534dab9d9b74cf49ee450e91cf5ae9d_I20221031" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTgtNC0xLTEtNzAyMTU_3c96013d-8135-4d10-ad93-30a549c541fd">2,207,964</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a6a211a0b59439ea8f113fdddb2033e_I20221031" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTgtOC0xLTEtNzAyMTU_1eeb7045-da20-46e7-8ed0-9edc8833b161">2,324,981</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of January&#160;31, 2022 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.057%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></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:10.601%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 1</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 2</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e45121f5c40428d8b83f4b415a72099_I20220131" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMy0yLTEtMS03MDIxNQ_d0f0a1df-d3cc-4e51-8725-4ed528d8d428">428,411</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7cbc48232aa548758a78e256fd14e8ca_I20220131" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMy00LTEtMS03MDIxNQ_37991417-3ded-47c7-9f7e-adf5fb3dbeed">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id46958dd4a1b4a4f9900f70b3ce88cf0_I20220131" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMy04LTEtMS03MDIxNQ_5b857907-d72b-4cff-a894-4fde906e0d08">428,411</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05093717ebd142c6825d0f3e738fa70f_I20220131" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfNC0yLTEtMS03MDIxNQ_d3ded22a-b9eb-443c-a26c-a57d8e6a092b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia345945c560845df95390141794bd1f4_I20220131" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfNC00LTEtMS03MDIxNQ_56036736-5e10-49e7-af17-75f2849fef6c">5,853</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a929115a25e4c078e07e0d8b18ea7d3_I20220131" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfNC04LTEtMS03MDIxNQ_107ad52c-e85f-4147-a986-9d4f9b795831">5,853</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8870f0dac5e14aa79860a672becafa8f_I20220131" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfNS0yLTEtMS03MDIxNQ_56cf49dc-b553-4e4f-84cc-c487c115c184">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e84236df9ab472f9ba017111412206a_I20220131" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfNS00LTEtMS03MDIxNQ_f62b2b81-c790-4fc6-8a74-715ad3f9f3c6">2,568</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb7cf08edbd24dc381a9d2b1a41d5fd8_I20220131" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfNS04LTEtMS03MDIxNQ_664399c9-f227-46cc-af03-e55a1da1cc0b">2,568</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff8ae239a71848729049af4ace652244_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfNy0yLTEtMS03MDIxNQ_7b0f9d7f-d361-43ae-9a52-eacbd77dd735">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d3b156ed0d649c39e009616f0a7bfe0_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfNy00LTEtMS03MDIxNQ_33e75347-94eb-4911-b166-216c2dbfc81e">13,485</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie74b8b0eafea45a29d96d7a8bc9212a2_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfNy04LTEtMS03MDIxNQ_fa2d7152-071a-4787-b09f-5b7df50bf07e">13,485</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8870f0dac5e14aa79860a672becafa8f_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfOC0yLTEtMS03MDIxNQ_1262402a-ebf1-4f2e-8d23-06408e5d5f1a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e84236df9ab472f9ba017111412206a_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfOC00LTEtMS03MDIxNQ_89635326-a1a6-496c-8f16-cc06f1a937ba">190,289</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb7cf08edbd24dc381a9d2b1a41d5fd8_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfOC04LTEtMS03MDIxNQ_94a5bcd2-c488-403c-b1bc-b0f889d56f8d">190,289</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e92e32e3b0a4bf7bbf4759fa73aa31f_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfOS0yLTEtMS03MDIxNQ_3aeca5d5-4359-4cde-ae5e-13129568dc5e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8cfb3b35741741aeb8b816071fcf8d8d_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfOS00LTEtMS03MDIxNQ_aa01e127-3dac-42b8-88e8-e75e3602e4d8">29,430</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71e881923f2f4999b0409c20f07233d2_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfOS04LTEtMS03MDIxNQ_a5fa73a3-1930-4cb4-9e8f-cdde2c22de98">29,430</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05093717ebd142c6825d0f3e738fa70f_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTAtMi0xLTEtNzAyMTU_6a879f90-b789-48e7-a90f-d3ba4648c38c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia345945c560845df95390141794bd1f4_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTAtNC0xLTEtNzAyMTU_44a5078a-e1b6-4cc8-b498-6724ca5f0aab">663,909</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a929115a25e4c078e07e0d8b18ea7d3_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTAtOC0xLTEtNzAyMTU_d7185bee-1830-407e-b7af-2188bc4675d8">663,909</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign government bonds</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieabab9828f5d48449d5f8da2045f55a7_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTEtMi0xLTEtNzAyMTU_97c75a10-8ac5-4764-b755-d7a0c7695659">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i40b205284d904b5db7e6426257362fc1_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTEtNC0xLTEtNzAyMTU_49bf4303-018a-430c-a50d-8a514dabb30d">24,411</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i55357cad4f6b497dadab234664b18f58_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTEtOC0xLTEtNzAyMTU_9e0a0442-c50b-427d-b5e6-7618184136ad">24,411</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. agency obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibbe0c4e9d7e14185bd15b520c8b12e81_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTItMi0xLTEtNzAyMTU_468f57a6-2a4b-4422-8a66-d67ea4669b3a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0889495dbd8d43928ca40664da2ef755_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTItNC0xLTEtNzAyMTU_04b49e35-25b9-4152-bcb4-4a8f0249d94d">27,736</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1b32181aa154b50be5d089e9d0c7c83_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTItOC0xLTEtNzAyMTU_eca99619-65d1-4edb-ad91-d503b2b12e7a">27,736</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2714561ddefa47e3bd3b1dec2d1cdc2d_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTMtMi0xLTEtNzAyMTU_965e0f52-b002-483d-b01c-107f0a6a284c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48171c7c55a64ad1b4082ae1290a3791_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTMtNC0xLTEtNzAyMTU_1053c2ca-7387-41d1-898b-950a370ec324">288,804</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3347e54bed84dbf94cca9687ce662d0_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTMtOC0xLTEtNzAyMTU_b9629b56-77e3-443f-849d-cb3145ce516d">288,804</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency derivative contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id058dab5fdab4892abe2765a40b548c9_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTQtMi0xLTEtNzAyMTU_5146111e-6689-48cd-b841-13d0281d60a5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1bd63538635a458c9b427a035c5e215e_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTQtNC0xLTEtNzAyMTU_b80d52de-1705-435b-a361-cf711f0d7a20">1,222</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie262c9f75d784b7bb3dcd82576a83964_I20220131" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTQtOC0xLTEtNzAyMTU_c7d8fbac-b090-4abe-88bd-899c4f5b1120">1,222</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total financial assets</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c7b16e99f614e07b7bd27d634233326_I20220131" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTUtMi0xLTEtNzAyMTU_f5acec49-a77a-42a4-9e70-060b14efe2ff">428,411</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97b9cbae809b493d86656455bdab6ab6_I20220131" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTUtNC0xLTEtNzAyMTU_2896ce47-1698-4695-998f-f7b011a84a1f">1,247,707</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8cf8c76a2e7c43899c02508d42bc90f4_I20220131" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTUtOC0xLTEtNzAyMTU_ec68891c-ea87-48d7-882e-6c5a8377ce39">1,676,118</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine the fair value of our security holdings based on pricing from our service providers and market prices from industry-standard independent data providers. The valuation techniques used to measure the fair value of financial instruments having Level&#160;2 inputs were derived from&#160;non-binding&#160;consensus prices that are corroborated by observable market data or quoted market prices for similar instruments. Such market prices may be quoted prices in active markets for identical assets (Level&#160;1&#160;inputs) or pricing determined using inputs other than quoted prices that are observable either directly or indirectly (Level&#160;2 inputs). </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.116%"><tr><td style="width:1.0%"></td><td style="width:86.764%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13</span></div></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><ix:continuation id="icda35b9cb1fe424ea47d8f1d1d939218"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Balance Sheet Hedges</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into foreign currency forward contracts in order to hedge our foreign currency exposure. These forward contracts are not designated as hedging instruments under applicable accounting guidance, and therefore, we account for them at fair value with changes in the fair value recorded as a component of other income, net in our condensed consolidated statements of comprehensive income. Cash flows from such forward contracts are classified as operating activities. We recognized realized foreign currency gains of $<ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-6" name="us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RleHRyZWdpb246ZTdmYjI0Y2ViMjIwNDI4Nzg5YmIyODllZmRjNWY4NjNfMjk4Ng_8d5173f7-0c41-47cf-a7a0-4e197a8de8cc">2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-6" name="us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RleHRyZWdpb246ZTdmYjI0Y2ViMjIwNDI4Nzg5YmIyODllZmRjNWY4NjNfMjk5Mw_a1c18b77-74ac-4562-a2fb-49cd7a63afb9">10</ix:nonFraction> million for the three and nine months ended October&#160;31, 2022, respectively. Recognized realized foreign currency losses were <ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="INF" name="us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RleHRyZWdpb246ZTdmYjI0Y2ViMjIwNDI4Nzg5YmIyODllZmRjNWY4NjNfOTM0NTg0ODgzOTUzMA_1fc93704-fe58-4a25-b748-aa3db4022df9"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="INF" name="us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RleHRyZWdpb246ZTdmYjI0Y2ViMjIwNDI4Nzg5YmIyODllZmRjNWY4NjNfOTM0NTg0ODgzOTUzMA_4eef6fcf-4929-476d-944f-66956f4c4d88">no</ix:nonFraction></ix:nonFraction>t material for the three and nine months ended October&#160;31, 2021.</span></div><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RleHRyZWdpb246ZTdmYjI0Y2ViMjIwNDI4Nzg5YmIyODllZmRjNWY4NjNfMzMzOQ_8e78df05-8679-42d0-944b-ac2d49c9caac" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our outstanding derivative instruments is summarized below (in thousands):&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,<br/>2022</span></td><td colspan="3" style="background-color:#818181;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Notional amount of foreign currency derivative contracts</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i62a2b8d6e56949aa8f7a651f6ed7f131_I20221031" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjc4ZTJiMDZlOWE4NTQ2YzY4NzcxZjBmYTA4ZmYzNzdkL3RhYmxlcmFuZ2U6NzhlMmIwNmU5YTg1NDZjNjg3NzFmMGZhMDhmZjM3N2RfMS0xLTEtMS03MDIxNQ_5bcf35fd-11a2-40a6-a7c6-03a8476fb4fd">50,039</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i575383d812134305b321cb1cc59d3067_I20220131" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjc4ZTJiMDZlOWE4NTQ2YzY4NzcxZjBmYTA4ZmYzNzdkL3RhYmxlcmFuZ2U6NzhlMmIwNmU5YTg1NDZjNjg3NzFmMGZhMDhmZjM3N2RfMS0zLTEtMS03MDIxNQ_823ed18f-ad95-4599-8358-3ef98342eb53">87,097</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fair value of foreign currency derivative contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i62a2b8d6e56949aa8f7a651f6ed7f131_I20221031" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjc4ZTJiMDZlOWE4NTQ2YzY4NzcxZjBmYTA4ZmYzNzdkL3RhYmxlcmFuZ2U6NzhlMmIwNmU5YTg1NDZjNjg3NzFmMGZhMDhmZjM3N2RfMi0xLTEtMS03MDIxNQ_e5faa8e9-b4d6-4afd-a254-025477559a94">50,685</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i575383d812134305b321cb1cc59d3067_I20220131" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjc4ZTJiMDZlOWE4NTQ2YzY4NzcxZjBmYTA4ZmYzNzdkL3RhYmxlcmFuZ2U6NzhlMmIwNmU5YTg1NDZjNjg3NzFmMGZhMDhmZjM3N2RfMi0zLTEtMS03MDIxNQ_bb579953-1d81-445e-a982-c0bee616504c">85,876</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RleHRyZWdpb246ZTdmYjI0Y2ViMjIwNDI4Nzg5YmIyODllZmRjNWY4NjNfMzM0MQ_492bf912-c3e7-4f20-a0b4-8fd449f59400" escape="true"><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Details on outstanding balance sheet hedges are presented below as of the date shown below (in thousands):&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.321%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.917%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.599%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#818181;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Derivatives not designated as hedging instruments</span></div></td><td colspan="3" style="background-color:#818181;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Balance sheet location</span></div></td><td colspan="3" style="background-color:#818181;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,<br/>2022</span></td><td colspan="3" style="background-color:#818181;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Derivative Assets</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency derivative contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibbf29bab5577424ba2c752ba7c68637b_I20221031" decimals="-3" name="us-gaap:ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjcwYTRmM2E1N2U2ODRjODhhNzY3NGJjMWZjYWMzOTFiL3RhYmxlcmFuZ2U6NzBhNGYzYTU3ZTY4NGM4OGE3Njc0YmMxZmNhYzM5MWJfMi0zLTEtMS03MDIxNQ_31ec785f-df6d-4c8b-ba64-fd98da81904a">29</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3431a37eea2444dda5cacd485aec29c8_I20220131" decimals="-3" name="us-gaap:ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjcwYTRmM2E1N2U2ODRjODhhNzY3NGJjMWZjYWMzOTFiL3RhYmxlcmFuZ2U6NzBhNGYzYTU3ZTY4NGM4OGE3Njc0YmMxZmNhYzM5MWJfMi01LTEtMS03MDIxNQ_7ef157b0-4be7-4ec4-acec-7588c6773086">1,222</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Derivative Liabilities</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency derivative contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie75e0f56e40c41d8bc3b779f274b3393_I20221031" decimals="-3" name="us-gaap:ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjcwYTRmM2E1N2U2ODRjODhhNzY3NGJjMWZjYWMzOTFiL3RhYmxlcmFuZ2U6NzBhNGYzYTU3ZTY4NGM4OGE3Njc0YmMxZmNhYzM5MWJfNC0zLTEtMS03MDIxNQ_745cb98b-96d6-4349-bd20-9933e4c20b1f">675</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3dba77582e8343cea62fe169e4bde049_I20220131" decimals="-3" name="us-gaap:ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjcwYTRmM2E1N2U2ODRjODhhNzY3NGJjMWZjYWMzOTFiL3RhYmxlcmFuZ2U6NzBhNGYzYTU3ZTY4NGM4OGE3Njc0YmMxZmNhYzM5MWJfNC01LTEtMS03MDIxNQ_cdb79877-5d0e-418e-9366-5a7c66364c73">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i3bee3ade3fb74620a63f615077841b9c_55"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;8. <ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181NS9mcmFnOjk4YTg1MzU2ZGNiMDQ1ODg4YzlkNDg2ZDEzOTRiN2I3L3RleHRyZWdpb246OThhODUzNTZkY2IwNDU4ODhjOWQ0ODZkMTM5NGI3YjdfNzk3_09f6cc02-66f1-45e4-9fc3-e1c8de9df298" continuedAt="i1fcc7f5300424dfeac5f871df5439825" escape="true">Income Taxes</ix:nonNumeric></span></div><ix:continuation id="i1fcc7f5300424dfeac5f871df5439825"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended October&#160;31, 2022 and 2021, our effective tax rates were <ix:nonFraction unitRef="number" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181NS9mcmFnOjk4YTg1MzU2ZGNiMDQ1ODg4YzlkNDg2ZDEzOTRiN2I3L3RleHRyZWdpb246OThhODUzNTZkY2IwNDU4ODhjOWQ0ODZkMTM5NGI3YjdfOTM_70f949be-f354-4d6a-a361-c02287d36650">19.0</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181NS9mcmFnOjk4YTg1MzU2ZGNiMDQ1ODg4YzlkNDg2ZDEzOTRiN2I3L3RleHRyZWdpb246OThhODUzNTZkY2IwNDU4ODhjOWQ0ODZkMTM5NGI3YjdfMTAw_fc17e567-1c63-49d0-a8dc-bc2bb1589bf5">20.7</ix:nonFraction>%, respectively. During the three months ended October&#160;31, 2022, as compared to the prior year period, our effective tax rate decreased primarily due an increase in the foreign derived intangible income deduction and a reduced valuation allowance impact within certain jurisdictions. These increases were partially offset by a reduction in excess tax benefits related to equity compensation. We recognized excess tax benefits in our provision for income taxes of $<ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-6" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181NS9mcmFnOjk4YTg1MzU2ZGNiMDQ1ODg4YzlkNDg2ZDEzOTRiN2I3L3RleHRyZWdpb246OThhODUzNTZkY2IwNDU4ODhjOWQ0ODZkMTM5NGI3YjdfMzcy_a7a79b32-e85d-4ec1-bede-976f7c2b3b80">1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-6" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181NS9mcmFnOjk4YTg1MzU2ZGNiMDQ1ODg4YzlkNDg2ZDEzOTRiN2I3L3RleHRyZWdpb246OThhODUzNTZkY2IwNDU4ODhjOWQ0ODZkMTM5NGI3YjdfMzc5_a53af412-a6c9-47ef-a895-42dd8b35cdbc">10</ix:nonFraction> million for the three months ended October&#160;31, 2022 and 2021, respectively.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the nine months ended October&#160;31, 2022 and 2021, our effective tax rates were <ix:nonFraction unitRef="number" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181NS9mcmFnOjk4YTg1MzU2ZGNiMDQ1ODg4YzlkNDg2ZDEzOTRiN2I3L3RleHRyZWdpb246OThhODUzNTZkY2IwNDU4ODhjOWQ0ODZkMTM5NGI3YjdfNDg1_0449977a-62b9-466d-8c06-88c78539fd82">20.0</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181NS9mcmFnOjk4YTg1MzU2ZGNiMDQ1ODg4YzlkNDg2ZDEzOTRiN2I3L3RleHRyZWdpb246OThhODUzNTZkY2IwNDU4ODhjOWQ0ODZkMTM5NGI3YjdfNDky_e856e4c2-db60-46d2-808c-46dd47158d5b">15.9</ix:nonFraction>%, respectively. During the nine months ended October&#160;31, 2022 as compared to the prior year period, our effective tax rate increased primarily due to a reduction in excess tax benefits related to equity compensation partially offset by an increase in the foreign derived intangible income deduction. We recognized such excess tax benefits in our provision for income taxes of $<ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-6" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181NS9mcmFnOjk4YTg1MzU2ZGNiMDQ1ODg4YzlkNDg2ZDEzOTRiN2I3L3RleHRyZWdpb246OThhODUzNTZkY2IwNDU4ODhjOWQ0ODZkMTM5NGI3YjdfNzUy_420515b6-a3f2-4ff7-98b6-c08e203460a2">10</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-6" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181NS9mcmFnOjk4YTg1MzU2ZGNiMDQ1ODg4YzlkNDg2ZDEzOTRiN2I3L3RleHRyZWdpb246OThhODUzNTZkY2IwNDU4ODhjOWQ0ODZkMTM5NGI3YjdfNzU5_7dff0eb3-cef3-4e8b-b9ba-a6a96648e290">45</ix:nonFraction> million for the nine months ended October&#160;31, 2022 and 2021, respectively.</span></div></ix:continuation><div id="i3bee3ade3fb74620a63f615077841b9c_58"></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 9. <ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="veev:DeferredRevenueAndPerformanceObligationsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181OC9mcmFnOmJmNjBkNGRhYjllOTQ4MjY4NmFhYjBkMTg1YzA3YjY1L3RleHRyZWdpb246YmY2MGQ0ZGFiOWU5NDgyNjg2YWFiMGQxODVjMDdiNjVfMTgwNQ_2124dd6d-48af-45ad-a7b7-5fd3191eba7a" continuedAt="id0f38f5124a54b4d826a95ca17d251d2" escape="true">Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable</ix:nonNumeric></span></div><ix:continuation id="id0f38f5124a54b4d826a95ca17d251d2" continuedAt="i609ea8331b6b4dc19d4b512175ef6f23"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Of the beginning deferred revenue balance for the respective periods, we recognized $<ix:nonFraction unitRef="usd" contextRef="ia7c67f97590c47079123aff0f088193b_D20220801-20221031" decimals="-6" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181OC9mcmFnOmJmNjBkNGRhYjllOTQ4MjY4NmFhYjBkMTg1YzA3YjY1L3RleHRyZWdpb246YmY2MGQ0ZGFiOWU5NDgyNjg2YWFiMGQxODVjMDdiNjVfMTcz_aea8cdd7-bc4f-4d6b-8db3-fe44147f56c7">358</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i2d27dd97a7d649ce8b65697706a07e49_D20220201-20221031" decimals="-6" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181OC9mcmFnOmJmNjBkNGRhYjllOTQ4MjY4NmFhYjBkMTg1YzA3YjY1L3RleHRyZWdpb246YmY2MGQ0ZGFiOWU5NDgyNjg2YWFiMGQxODVjMDdiNjVfMTgw_2ba8e21f-ceac-4ef6-8ebf-a88cf4506e24">638</ix:nonFraction> million of subscription services revenue during the three and nine months ended October&#160;31, 2022, and $<ix:nonFraction unitRef="usd" contextRef="ief00f9de6c08484db376e4211a81e108_D20210801-20211031" decimals="-6" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181OC9mcmFnOmJmNjBkNGRhYjllOTQ4MjY4NmFhYjBkMTg1YzA3YjY1L3RleHRyZWdpb246YmY2MGQ0ZGFiOWU5NDgyNjg2YWFiMGQxODVjMDdiNjVfMjM4_0ab4540a-586a-4dc4-b21e-15de500c125e">296</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i34035079d43f442f842fe4abb1c89b58_D20210201-20211031" decimals="-6" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181OC9mcmFnOmJmNjBkNGRhYjllOTQ4MjY4NmFhYjBkMTg1YzA3YjY1L3RleHRyZWdpb246YmY2MGQ0ZGFiOWU5NDgyNjg2YWFiMGQxODVjMDdiNjVfMjQ1_137f7224-54ff-453b-9a03-0e00c449240a">535</ix:nonFraction> million for the three and nine months ended October&#160;31, 2021, respectively. Professional services revenue recognized in the same periods from deferred revenue balances at the beginning of the respective periods was immaterial.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Transaction Price Allocated to the Remaining Performance Obligations</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Transaction price allocated to the remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and non-cancelable amounts that will be invoiced and recognized as revenues in future periods. We applied the practical expedient in accordance with ASU 2014-09, </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:31.286%"><tr><td style="width:1.0%"></td><td style="width:11.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><ix:continuation id="i609ea8331b6b4dc19d4b512175ef6f23"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8220;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; (Topic 606) to exclude the amounts related to professional services contracts as these contracts generally have a remaining duration of one year or less. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October&#160;31, 2022, approximately $<ix:nonFraction unitRef="usd" contextRef="ib8b6e632f6fc42f49b4c16f52d3efd0e_I20221031" decimals="-6" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181OC9mcmFnOmJmNjBkNGRhYjllOTQ4MjY4NmFhYjBkMTg1YzA3YjY1L3RleHRyZWdpb246YmY2MGQ0ZGFiOWU5NDgyNjg2YWFiMGQxODVjMDdiNjVfMTA0Mw_58993f0a-3cf4-4dd8-9a02-43971925f99c">1,189</ix:nonFraction> million of revenue is expected to be recognized from remaining performance obligations for subscription services contracts. We expect to recognize revenue on approximately <ix:nonFraction unitRef="number" contextRef="i5a2bc3f5156e408e90366a1a66585f98_I20221031" decimals="2" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181OC9mcmFnOmJmNjBkNGRhYjllOTQ4MjY4NmFhYjBkMTg1YzA3YjY1L3RleHRyZWdpb246YmY2MGQ0ZGFiOWU5NDgyNjg2YWFiMGQxODVjMDdiNjVfMTIxMA_8082ae1b-0a32-405c-b430-3647c0b87dce">73</ix:nonFraction>% of these remaining performance obligations over the next <ix:nonNumeric contextRef="i5a2bc3f5156e408e90366a1a66585f98_I20221031" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181OC9mcmFnOmJmNjBkNGRhYjllOTQ4MjY4NmFhYjBkMTg1YzA3YjY1L3RleHRyZWdpb246YmY2MGQ0ZGFiOWU5NDgyNjg2YWFiMGQxODVjMDdiNjVfMTI3MA_c3f8869f-af64-42e7-8cf0-93107af2d424">12</ix:nonNumeric> months, with the balance recognized thereafter.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unbilled Accounts Receivable</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unbilled accounts receivable consists of (i) a receivable primarily for the revenue recognized for professional services performed but not yet billed, which were $<ix:nonFraction unitRef="usd" contextRef="idef1b46b35d24e81882fb54b41c9dc16_I20221031" decimals="-6" name="us-gaap:UnbilledReceivablesCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181OC9mcmFnOmJmNjBkNGRhYjllOTQ4MjY4NmFhYjBkMTg1YzA3YjY1L3RleHRyZWdpb246YmY2MGQ0ZGFiOWU5NDgyNjg2YWFiMGQxODVjMDdiNjVfMTUwNQ_a84276cb-50b3-4609-9219-001c69caf362">34</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i9b7b3caf5ce545b69578f3a8c59abfdb_I20220131" decimals="-6" name="us-gaap:UnbilledReceivablesCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181OC9mcmFnOmJmNjBkNGRhYjllOTQ4MjY4NmFhYjBkMTg1YzA3YjY1L3RleHRyZWdpb246YmY2MGQ0ZGFiOWU5NDgyNjg2YWFiMGQxODVjMDdiNjVfMTUxMg_a44d481e-f066-4bc4-a918-89be8e4c7160">28</ix:nonFraction> million as of October&#160;31, 2022 and January&#160;31, 2022, respectively, and (ii) a contract asset primarily for revenue recognized from non-cancelable, multi-year orders in which fees increase annually but for which we are not contractually able to invoice until a future period, which were $<ix:nonFraction unitRef="usd" contextRef="ib8b6e632f6fc42f49b4c16f52d3efd0e_I20221031" decimals="-6" name="us-gaap:UnbilledReceivablesCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181OC9mcmFnOmJmNjBkNGRhYjllOTQ4MjY4NmFhYjBkMTg1YzA3YjY1L3RleHRyZWdpb246YmY2MGQ0ZGFiOWU5NDgyNjg2YWFiMGQxODVjMDdiNjVfMTc2NQ_ca32c9bb-888f-4e6b-ad9c-a781dd3cff46">48</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i4bfec254fe7947c39b3672c5633821b5_I20220131" decimals="-6" name="us-gaap:UnbilledReceivablesCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181OC9mcmFnOmJmNjBkNGRhYjllOTQ4MjY4NmFhYjBkMTg1YzA3YjY1L3RleHRyZWdpb246YmY2MGQ0ZGFiOWU5NDgyNjg2YWFiMGQxODVjMDdiNjVfMTc3Mg_3b60a723-7ee7-4c16-ad3f-6f6d4b869d87">36</ix:nonFraction> million as of October&#160;31, 2022 and January&#160;31, 2022, respectively.</span></div></ix:continuation><div id="i3bee3ade3fb74620a63f615077841b9c_64"></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 10. <ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:LesseeFinanceLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RleHRyZWdpb246ZWUxMzIzYmI0OWQ0NDFiNzllMTc3ZjAyNTUzZTFjODdfNzIw_c30d877d-ed8c-45f9-9c58-8eb029b2d408" continuedAt="i64286c25e2114e638a8ca07c87ac9629" escape="true"><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RleHRyZWdpb246ZWUxMzIzYmI0OWQ0NDFiNzllMTc3ZjAyNTUzZTFjODdfNzI0_0cbe3b15-bc74-4346-bc02-7e083632b891" continuedAt="i5d6cf5123df142bc87f444cb288886f9" escape="true">Leases</ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="i64286c25e2114e638a8ca07c87ac9629"><ix:continuation id="i5d6cf5123df142bc87f444cb288886f9"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have operating leases for our corporate offices. Our leases have various expiration dates through 2034, some of which include options to extend the leases for up to <ix:nonNumeric contextRef="i65b7d41de0f24b9fb3a0c10e114d9a96_I20221031" name="us-gaap:LesseeFinanceLeaseRenewalTerm1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RleHRyZWdpb246ZWUxMzIzYmI0OWQ0NDFiNzllMTc3ZjAyNTUzZTFjODdfMTY0OTI2NzQ0MjUwNg_844973a2-26b0-4a29-9f84-6aa2c8963009"><ix:nonNumeric contextRef="i65b7d41de0f24b9fb3a0c10e114d9a96_I20221031" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RleHRyZWdpb246ZWUxMzIzYmI0OWQ0NDFiNzllMTc3ZjAyNTUzZTFjODdfMTY0OTI2NzQ0MjUwNg_b48a2291-4099-4117-8959-290fa965ced7">nine years</ix:nonNumeric></ix:nonNumeric>. Additionally, we are the sublessor for certain office space. Our sublease income for each of the three and nine months ended October&#160;31, 2022 and 2021 was immaterial.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended October&#160;31, 2022 and 2021, our operating lease expense was $<ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-6" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RleHRyZWdpb246ZWUxMzIzYmI0OWQ0NDFiNzllMTc3ZjAyNTUzZTFjODdfMzk1_052505fe-fa6c-4104-9c79-40a3b658be4b">4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-6" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RleHRyZWdpb246ZWUxMzIzYmI0OWQ0NDFiNzllMTc3ZjAyNTUzZTFjODdfNTQ5NzU1ODE0NjIz_e81d3df2-d0e3-4021-8292-b483aa419fb1">3</ix:nonFraction>&#160;million, respectively. For the nine months ended October&#160;31, 2022 and 2021, our operating lease expense was $<ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-6" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RleHRyZWdpb246ZWUxMzIzYmI0OWQ0NDFiNzllMTc3ZjAyNTUzZTFjODdfNDYx_04246e8b-cbd1-4d9f-8163-df86dcbb0d75">12</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-6" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RleHRyZWdpb246ZWUxMzIzYmI0OWQ0NDFiNzllMTc3ZjAyNTUzZTFjODdfNTQ5NzU1ODE0NjQ5_eb261703-2698-4818-8b44-e324fba7258b">10</ix:nonFraction> million, respectively.</span></div><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RleHRyZWdpb246ZWUxMzIzYmI0OWQ0NDFiNzllMTc3ZjAyNTUzZTFjODdfNzIx_88b16f3e-b7b1-44e7-a145-24768f5a1c0b" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="9" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine months ended October 31,</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;text-indent:-13.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash paid for operating lease liabilities</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOmE0Njg0N2JhMzEyYTQ1YjFiNjMxNjkzNTVkOTBiZWUzL3RhYmxlcmFuZ2U6YTQ2ODQ3YmEzMTJhNDViMWI2MzE2OTM1NWQ5MGJlZTNfMy0xLTEtMS03MDIxNQ_e1847f39-35bf-4dc4-b8fd-e23609f18373">11,320</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOmE0Njg0N2JhMzEyYTQ1YjFiNjMxNjkzNTVkOTBiZWUzL3RhYmxlcmFuZ2U6YTQ2ODQ3YmEzMTJhNDViMWI2MzE2OTM1NWQ5MGJlZTNfMy0zLTEtMS03MDIxNQ_90cce65a-38a5-4726-968a-7d453a5f1b7a">10,288</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;text-indent:-13.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating lease right-of-use assets obtained in exchange for new operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOmE0Njg0N2JhMzEyYTQ1YjFiNjMxNjkzNTVkOTBiZWUzL3RhYmxlcmFuZ2U6YTQ2ODQ3YmEzMTJhNDViMWI2MzE2OTM1NWQ5MGJlZTNfNS0xLTEtMS03MDIxNQ_1d745e9e-20ba-4be5-94f5-68a393a193d2">13,937</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOmE0Njg0N2JhMzEyYTQ1YjFiNjMxNjkzNTVkOTBiZWUzL3RhYmxlcmFuZ2U6YTQ2ODQ3YmEzMTJhNDViMWI2MzE2OTM1NWQ5MGJlZTNfNS0zLTEtMS03MDIxNQ_35d9e0b7-3a06-4a6d-966d-27d31a006fe8">2,135</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="veev:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RleHRyZWdpb246ZWUxMzIzYmI0OWQ0NDFiNzllMTc3ZjAyNTUzZTFjODdfNzI3_952b605a-96b4-49b5-8993-ccfe4d93c1b9" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2022</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted Average Remaining Lease Term</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic20440b7749343109b86af12428fa643_I20221031" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOjhlYjRiNjA0OTRkNzQyYTlhZDY3ZDA5ODllNWY4MTk5L3RhYmxlcmFuZ2U6OGViNGI2MDQ5NGQ3NDJhOWFkNjdkMDk4OWU1ZjgxOTlfMS0xLTEtMS03MDIxNQ_10701846-efae-443c-a866-59e53c2675d4">6.8</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i18562ec648584a219b959a3a719f016f_I20220131" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOjhlYjRiNjA0OTRkNzQyYTlhZDY3ZDA5ODllNWY4MTk5L3RhYmxlcmFuZ2U6OGViNGI2MDQ5NGQ3NDJhOWFkNjdkMDk4OWU1ZjgxOTlfMS0zLTEtMS03MDIxNQ_8ea5b2cb-6c32-4995-8225-9006b3794ae6">6.0</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted Average Discount Rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOjhlYjRiNjA0OTRkNzQyYTlhZDY3ZDA5ODllNWY4MTk5L3RhYmxlcmFuZ2U6OGViNGI2MDQ5NGQ3NDJhOWFkNjdkMDk4OWU1ZjgxOTlfMi0xLTEtMS03MDIxNQ_00b02d9b-2d78-4651-aa21-9a9517e6408f">4.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOjhlYjRiNjA0OTRkNzQyYTlhZDY3ZDA5ODllNWY4MTk5L3RhYmxlcmFuZ2U6OGViNGI2MDQ5NGQ3NDJhOWFkNjdkMDk4OWU1ZjgxOTlfMi0zLTEtMS03MDIxNQ_e9052889-0e86-4bc5-b6c3-01c40ed12c12">3.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RleHRyZWdpb246ZWUxMzIzYmI0OWQ0NDFiNzllMTc3ZjAyNTUzZTFjODdfNzIy_cef7225b-bdc7-44c3-95f8-434b1f5b511a" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October&#160;31, 2022, remaining maturities of operating lease liabilities are as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:87.204%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.596%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Remaining for 2023</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOmVmY2ZkZWE3MzM5OTRiZGU4MmI3Y2U5MmMxZGJiYjRhL3RhYmxlcmFuZ2U6ZWZjZmRlYTczMzk5NGJkZTgyYjdjZTkyYzFkYmJiNGFfMS0xLTEtMS03MDIxNQ_7e85a6a2-cbc1-415c-97ba-85adf723a614">3,299</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOmVmY2ZkZWE3MzM5OTRiZGU4MmI3Y2U5MmMxZGJiYjRhL3RhYmxlcmFuZ2U6ZWZjZmRlYTczMzk5NGJkZTgyYjdjZTkyYzFkYmJiNGFfMi0xLTEtMS03MDIxNQ_947c8e9b-10e9-40ca-8e0c-0ab6f2678bdb">9,405</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOmVmY2ZkZWE3MzM5OTRiZGU4MmI3Y2U5MmMxZGJiYjRhL3RhYmxlcmFuZ2U6ZWZjZmRlYTczMzk5NGJkZTgyYjdjZTkyYzFkYmJiNGFfMy0xLTEtMS03MDIxNQ_d07625c0-15e5-40d8-a437-67393daa104b">11,417</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOmVmY2ZkZWE3MzM5OTRiZGU4MmI3Y2U5MmMxZGJiYjRhL3RhYmxlcmFuZ2U6ZWZjZmRlYTczMzk5NGJkZTgyYjdjZTkyYzFkYmJiNGFfNC0xLTEtMS03MDIxNQ_c8789815-0816-466d-ac65-4e02c97f74a6">9,499</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOmVmY2ZkZWE3MzM5OTRiZGU4MmI3Y2U5MmMxZGJiYjRhL3RhYmxlcmFuZ2U6ZWZjZmRlYTczMzk5NGJkZTgyYjdjZTkyYzFkYmJiNGFfNS0xLTEtMS03MDIxNQ_94957af5-7516-471b-bf70-3a539db69a3d">8,496</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="veev:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOmVmY2ZkZWE3MzM5OTRiZGU4MmI3Y2U5MmMxZGJiYjRhL3RhYmxlcmFuZ2U6ZWZjZmRlYTczMzk5NGJkZTgyYjdjZTkyYzFkYmJiNGFfNi0xLTEtMS03MDIxNQ_b2295f7c-9b98-4f2b-b561-c118d7cb6fdf">31,474</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOmVmY2ZkZWE3MzM5OTRiZGU4MmI3Y2U5MmMxZGJiYjRhL3RhYmxlcmFuZ2U6ZWZjZmRlYTczMzk5NGJkZTgyYjdjZTkyYzFkYmJiNGFfNy0xLTEtMS03MDIxNQ_ab768e67-5e5e-4505-8a4a-866b31160551">73,590</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOmVmY2ZkZWE3MzM5OTRiZGU4MmI3Y2U5MmMxZGJiYjRhL3RhYmxlcmFuZ2U6ZWZjZmRlYTczMzk5NGJkZTgyYjdjZTkyYzFkYmJiNGFfOC0xLTEtMS03MDIxNQ_6683453e-7ad0-4e95-a523-e57435699f13">11,700</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOmVmY2ZkZWE3MzM5OTRiZGU4MmI3Y2U5MmMxZGJiYjRhL3RhYmxlcmFuZ2U6ZWZjZmRlYTczMzk5NGJkZTgyYjdjZTkyYzFkYmJiNGFfOS0xLTEtMS03MDIxNQ_db974910-7da6-4cfa-9371-3aa204eea419">61,890</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric></ix:continuation></ix:continuation><div style="margin-top:5pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.116%"><tr><td style="width:1.0%"></td><td style="width:86.764%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15</span></div></td></tr></table></div></div></div><div id="i3bee3ade3fb74620a63f615077841b9c_70"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;11. <ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RleHRyZWdpb246YzdlZTY4NTA5ZGEyNDk0Nzk5MzNmNGFmZjNkOGRiZWZfMTM4OA_4919519b-5a55-4d45-9722-475a2bf205f0" continuedAt="i4c1cba1a34f04a1a8fbd5213f67aec59" escape="true">Stockholders&#8217; Equity </ix:nonNumeric></span></div><ix:continuation id="i4c1cba1a34f04a1a8fbd5213f67aec59" continuedAt="i4f6d472c594b4430a5262f1dc4dfa9cd"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Option Activity</span></div><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RleHRyZWdpb246YzdlZTY4NTA5ZGEyNDk0Nzk5MzNmNGFmZjNkOGRiZWZfMTM5MA_4a42eab1-6d76-48b8-84ff-2ca03c2f5c47" escape="true"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of stock option activity for the nine months ended October&#160;31, 2022 is as follows:&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.630%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Number</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">of shares</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">average</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">exercise</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">price</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">average</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">remaining</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">contractual</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">term&#160;(in&#160;years)</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Aggregate<br/>intrinsic<br/>value (in millions)</span></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options outstanding at January 31, 2022</span></td><td colspan="2" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfMS0xLTEtMS03MDIxNQ_13636c97-3688-4e5c-85be-bc1410f757d2">12,090,522</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfMS0zLTEtMS03MDIxNQ_8aaf1e2f-0253-41af-9f85-f3f8f461326b">77.89</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if5f0cc7388a04d5f8a51eb0e5362242a_D20210201-20220131" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfMS01LTEtMS03MDIxNQ_8722106f-7af3-413b-8f64-59ae2d51b3b0">4.6</ix:nonNumeric></span></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-6" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfMS03LTEtMS03MDIxNQ_480e6b42-fb11-40a4-9253-f794c6d19a59">1,964</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfMi0xLTEtMS03MDIxNQ_60270bc6-2488-415d-9dfc-a26d44ed307d">3,178,165</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfMi0zLTEtMS03MDIxNQ_bf122029-b5a4-4a33-8600-8211912ee7ae">206.35</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options exercised</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfMy0xLTEtMS03MDIxNQ_2c5d697b-9993-48aa-b1d8-aad51aaefd6e">978,792</ix:nonFraction>)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfMy0zLTEtMS03MDIxNQ_efdc0dd2-fedb-4b3f-a2d2-75f02b5a666f">30.59</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options forfeited/cancelled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfNC0xLTEtMS03MDIxNQ_448765b3-f9c2-4c8b-a7a1-89996471682a">362,182</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfNC0zLTEtMS03MDIxNQ_31ad2a05-26d0-4644-b049-1ee490f62605">208.90</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options outstanding at October 31, 2022</span></td><td colspan="2" style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfNS0xLTEtMS03MDIxNQ_1a819d18-7005-472e-9f83-64860d9ad659">13,927,713</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfNS0zLTEtMS03MDIxNQ_5a52ca4e-71d9-4015-a62c-963bdf5ebc76">107.17</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfNS01LTEtMS03MDIxNQ_7cfd9fb5-eac7-45ee-8814-fb328154557c">5.2</ix:nonNumeric></span></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-6" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfNS03LTEtMS03MDIxNQ_738f4bf2-ef6a-4d37-91f4-8c5989f0b390">1,084</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options vested and exercisable at October 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfNi0xLTEtMS03MDIxNQ_b9a18a4c-635a-4eff-9933-616acc358b16">7,527,009</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfNi0zLTEtMS03MDIxNQ_1a51091a-39eb-42fd-919f-1d191c021d9b">50.78</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfNi01LTEtMS03MDIxNQ_5abea544-d177-4bdc-8fe2-e64febf145d5">2.8</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-6" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfNi03LTEtMS03MDIxNQ_b4e5442b-f641-458a-b0a6-7cbfb8b45fe8">913</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options vested and exercisable at October 31, 2022 and expected to vest thereafter</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfNy0xLTEtMS03MDIxNQ_70ffc672-6577-4adc-8fd0-c3d9a337aaeb">13,927,713</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfNy0zLTEtMS03MDIxNQ_8f132319-2a95-48a6-9265-23e68ba0fe29">107.17</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfNy01LTEtMS03MDIxNQ_d0ec2a8c-6456-46ea-b027-b26484b47c2c">5.2</ix:nonNumeric></span></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-6" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfNy03LTEtMS03MDIxNQ_2e9b409d-f28d-48d6-8089-ad6ada88b305">1,084</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The options granted during the nine months ended October&#160;31, 2022 were predominantly made in connection with our annual performance review cycle. The weighted average&#160;grant-date&#160;fair value of options granted was $<ix:nonFraction unitRef="usdPerShare" contextRef="i4343c72ac1824828aed247b44878ea7c_D20220801-20221031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RleHRyZWdpb246YzdlZTY4NTA5ZGEyNDk0Nzk5MzNmNGFmZjNkOGRiZWZfMzA4_cbae5f3f-99c9-4ccc-b018-e4b49666a168">85.55</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="iada4e9f6a9d142ae8bcae1b2dead5d46_D20220201-20221031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RleHRyZWdpb246YzdlZTY4NTA5ZGEyNDk0Nzk5MzNmNGFmZjNkOGRiZWZfMzE1_cfde7f51-c186-4f1e-9048-20ed2a2ba9ba">88.49</ix:nonFraction> per option for the three and nine months ended October&#160;31, 2022, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October&#160;31, 2022, there was $<ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-6" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RleHRyZWdpb246YzdlZTY4NTA5ZGEyNDk0Nzk5MzNmNGFmZjNkOGRiZWZfMzc4_fd75d619-9c5d-435f-b5ee-68e930162aaf">380</ix:nonFraction> million in unrecognized compensation cost related to unvested stock options granted under the 2012 Equity Incentive Plan and 2013 Equity Incentive Plan. This cost is expected to be recognized over a weighted average period of <ix:nonNumeric contextRef="i79287198dc6c4e0bb4c59ce838e51e42_D20220201-20221031" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RleHRyZWdpb246YzdlZTY4NTA5ZGEyNDk0Nzk5MzNmNGFmZjNkOGRiZWZfNTk5_492cfad5-c74b-4885-92e4-0446c47e6d2c">2.7</ix:nonNumeric> years.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October&#160;31, 2022, we had authorized and unissued shares of common stock sufficient to satisfy exercises of stock options.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total intrinsic value of options exercised was approximately $<ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-6" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RleHRyZWdpb246YzdlZTY4NTA5ZGEyNDk0Nzk5MzNmNGFmZjNkOGRiZWZfNzgy_09ec5e27-4f61-459d-b333-bd2eebd63feb">37</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-6" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RleHRyZWdpb246YzdlZTY4NTA5ZGEyNDk0Nzk5MzNmNGFmZjNkOGRiZWZfNzg5_75a6f75a-1641-4425-9b59-a062613e89ee">165</ix:nonFraction> million for the three and nine months ended October&#160;31, 2022, respectively.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Option Valuation Assumptions</span></div><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RleHRyZWdpb246YzdlZTY4NTA5ZGEyNDk0Nzk5MzNmNGFmZjNkOGRiZWZfMTM4NQ_c0d3e962-bc87-4ac2-b269-b9cfdb7a5b49" escape="true"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the weighted-average assumptions used to estimate the grant date fair value of options granted during the periods presented:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.268%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.894%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.894%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.894%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.894%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.894%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.894%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.894%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.902%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="21" style="background-color:#7d7e7e;border-bottom:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="21" style="background-color:#7d7e7e;border-bottom:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine months ended October 31,</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;border-bottom:1pt solid #ffffff;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic43c5e7ec5aa4c518a27f1d451abb2b0_D20220801-20221031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfMi0yLTEtMS03MDIxNQ_38df8bcc-bbd1-461b-b3d4-e0041863a208">39</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic43c5e7ec5aa4c518a27f1d451abb2b0_D20220801-20221031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfMi00LTEtMS03MDIxNQ_78affba8-e4db-452a-b23a-994d419d379d">40</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="9" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic7a22e9f56454cb3ae36c31454149dd2_D20210801-20211031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfMi02LTEtMS03MDIxNQ_48979975-2c37-4b42-beda-850c1771afd6">37</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i79287198dc6c4e0bb4c59ce838e51e42_D20220201-20221031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfMi0xMC0xLTEtNzAyMTU_8b41881e-4246-4259-a628-4718cdb2aad9">37</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i79287198dc6c4e0bb4c59ce838e51e42_D20220201-20221031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfMi0xMi0xLTEtNzAyMTU_b8a78b9f-fb5a-4a3e-9eca-93e84bb0eb9a">40</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie35f1ac045cf48e3b99ceacdeaaf04ea_D20210201-20211031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfMi0xNC0xLTEtNzAyMTU_b7e79457-76b1-41ab-848d-14b55e6c9419">37</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie35f1ac045cf48e3b99ceacdeaaf04ea_D20210201-20211031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfMi0xNi0xLTEtNzAyMTU_cb945dce-a723-4228-8399-f245ed764567">39</ix:nonFraction>%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic43c5e7ec5aa4c518a27f1d451abb2b0_D20220801-20221031" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfMy0yLTEtMS03MDIxNQ_436bd341-bca5-4346-b421-84304ba5c3d8">6.25</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic7a22e9f56454cb3ae36c31454149dd2_D20210801-20211031" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfMy02LTEtMy03MDIxNQ_94472a69-61ca-4793-b679-55d01c9fcc6b">6.25</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i07282397730e413ca7abf502a4ca41cf_D20220201-20221031" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfMy0xMC0xLTEtNzAyMTU_068fb46c-a453-4a9b-b9c2-2ec4785adccb">6</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7c03d0e6fc45458ca939c86ac9525848_D20220201-20221031" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfMy0xMi0xLTEtNzAyMTU_a27ef34f-1ce2-4a0c-bc7d-89ce5021239c">7</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie35f1ac045cf48e3b99ceacdeaaf04ea_D20210201-20211031" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfMy0xNC0xLTEtNzAyMTU_54241c41-a832-403d-ad8a-a2c4baed51f8">6.25</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic43c5e7ec5aa4c518a27f1d451abb2b0_D20220801-20221031" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfNC0yLTEtMS03MDIxNQ_c8ddbd35-ca41-4717-8be2-453152653f1f">2.90</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic43c5e7ec5aa4c518a27f1d451abb2b0_D20220801-20221031" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfNC00LTEtMS03MDIxNQ_69cadca2-2310-4cec-9758-b42f6f6ca438">4.20</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic7a22e9f56454cb3ae36c31454149dd2_D20210801-20211031" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfNC02LTEtMS03MDIxNQ_de03da4a-310a-4f44-9f04-89da6d1033a9">0.90</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic7a22e9f56454cb3ae36c31454149dd2_D20210801-20211031" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfNC04LTEtMS03MDIxNQ_42c1be94-0f57-4e8f-aca3-94fb9074a764">1.30</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i79287198dc6c4e0bb4c59ce838e51e42_D20220201-20221031" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfNC0xMC0xLTEtNzAyMTU_d330cad2-9fb6-4b17-9c14-b5606709fb73">1.90</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i79287198dc6c4e0bb4c59ce838e51e42_D20220201-20221031" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfNC0xMi0xLTEtNzAyMTU_6d784a53-aa0d-4f88-9485-39bc894aae11">4.20</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie35f1ac045cf48e3b99ceacdeaaf04ea_D20210201-20211031" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfNC0xNC0xLTEtNzAyMTU_183e7c03-9830-4377-b08c-b576e632ea7a">0.68</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie35f1ac045cf48e3b99ceacdeaaf04ea_D20210201-20211031" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfNC0xNi0xLTEtNzAyMTU_26d19af5-74dd-4364-a86d-b837e050f0f9">1.30</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic43c5e7ec5aa4c518a27f1d451abb2b0_D20220801-20221031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfNS0yLTEtMS03MDIxNQ_18beaa5d-6ef0-4d7f-98b6-99979f7377f8">&#8212;</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic7a22e9f56454cb3ae36c31454149dd2_D20210801-20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfNS02LTEtMy03MDIxNQ_e3f331a5-e17e-492d-ad52-ac3965bac360">&#8212;</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i79287198dc6c4e0bb4c59ce838e51e42_D20220201-20221031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfNS0xMC0xLTEtNzAyMTU_6301b836-24b7-4fc6-bf27-280ec3240d76">&#8212;</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie35f1ac045cf48e3b99ceacdeaaf04ea_D20210201-20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfNS0xNC0xLTEtNzAyMTU_d4adb20e-252f-4d7d-81dd-9d88b4e757cc">&#8212;</ix:nonFraction>%</span></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units</span></div><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RleHRyZWdpb246YzdlZTY4NTA5ZGEyNDk0Nzk5MzNmNGFmZjNkOGRiZWZfMTM4Ng_0aa93d9e-698c-4af2-a3ca-a16caa0e744e" escape="true"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of restricted stock unit (RSU) activity for the nine months ended October&#160;31, 2022 is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Unreleased restricted</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">stock units</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted&#160;</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">average&#160;grant</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">date fair value</span></div></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance at January 31, 2022</span></td><td colspan="2" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if9ea8d6870b04461a87e39f25759b3ec_I20220131" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg2YWE4NDBkODNhMjQyOWNiZDBmMjhkYTdhZjk1MWY3L3RhYmxlcmFuZ2U6ODZhYTg0MGQ4M2EyNDI5Y2JkMGYyOGRhN2FmOTUxZjdfMS0xLTEtMS03MDIxNQ_0878dacd-8509-457c-a22c-c0a69c1c33b1">619,388</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="if9ea8d6870b04461a87e39f25759b3ec_I20220131" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg2YWE4NDBkODNhMjQyOWNiZDBmMjhkYTdhZjk1MWY3L3RhYmxlcmFuZ2U6ODZhYTg0MGQ4M2EyNDI5Y2JkMGYyOGRhN2FmOTUxZjdfMS0zLTEtMS03MDIxNQ_9750e1bd-7438-4eac-8831-c63f5dbc9a1c">175.23</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">RSUs granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if8430a13a2de4b3c9eb24eeec937fa74_D20220201-20221031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg2YWE4NDBkODNhMjQyOWNiZDBmMjhkYTdhZjk1MWY3L3RhYmxlcmFuZ2U6ODZhYTg0MGQ4M2EyNDI5Y2JkMGYyOGRhN2FmOTUxZjdfMi0xLTEtMS03MDIxNQ_8d194673-4c1f-4229-b900-092145ddb99b">1,495,425</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="if8430a13a2de4b3c9eb24eeec937fa74_D20220201-20221031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg2YWE4NDBkODNhMjQyOWNiZDBmMjhkYTdhZjk1MWY3L3RhYmxlcmFuZ2U6ODZhYTg0MGQ4M2EyNDI5Y2JkMGYyOGRhN2FmOTUxZjdfMi0zLTEtMS03MDIxNQ_53df7dd9-0e38-4ce4-ae99-0f2e421056a1">205.95</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">RSUs vested</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="if8430a13a2de4b3c9eb24eeec937fa74_D20220201-20221031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg2YWE4NDBkODNhMjQyOWNiZDBmMjhkYTdhZjk1MWY3L3RhYmxlcmFuZ2U6ODZhYTg0MGQ4M2EyNDI5Y2JkMGYyOGRhN2FmOTUxZjdfMy0xLTEtMS03MDIxNQ_8aeb9b70-df5c-47f7-aaea-6c51dfc28a27">702,297</ix:nonFraction>)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="if8430a13a2de4b3c9eb24eeec937fa74_D20220201-20221031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg2YWE4NDBkODNhMjQyOWNiZDBmMjhkYTdhZjk1MWY3L3RhYmxlcmFuZ2U6ODZhYTg0MGQ4M2EyNDI5Y2JkMGYyOGRhN2FmOTUxZjdfMy0zLTEtMS03MDIxNQ_252b2f10-3059-4551-92a8-eb8eeac36580">197.62</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">RSUs forfeited/cancelled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="if8430a13a2de4b3c9eb24eeec937fa74_D20220201-20221031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg2YWE4NDBkODNhMjQyOWNiZDBmMjhkYTdhZjk1MWY3L3RhYmxlcmFuZ2U6ODZhYTg0MGQ4M2EyNDI5Y2JkMGYyOGRhN2FmOTUxZjdfNC0xLTEtMS03MDIxNQ_512753ce-033e-45a3-b45a-0458b8139a81">84,017</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="if8430a13a2de4b3c9eb24eeec937fa74_D20220201-20221031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg2YWE4NDBkODNhMjQyOWNiZDBmMjhkYTdhZjk1MWY3L3RhYmxlcmFuZ2U6ODZhYTg0MGQ4M2EyNDI5Y2JkMGYyOGRhN2FmOTUxZjdfNC0zLTEtMS03MDIxNQ_37dabe67-549f-4def-b614-7369693bc798">199.28</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance at October 31, 2022</span></td><td colspan="2" style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i53bdbd4758a24381a673a2a83a16f938_I20221031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg2YWE4NDBkODNhMjQyOWNiZDBmMjhkYTdhZjk1MWY3L3RhYmxlcmFuZ2U6ODZhYTg0MGQ4M2EyNDI5Y2JkMGYyOGRhN2FmOTUxZjdfNS0xLTEtMS03MDIxNQ_6293107b-abbb-4e37-9703-5c165e1f4984">1,328,499</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i53bdbd4758a24381a673a2a83a16f938_I20221031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg2YWE4NDBkODNhMjQyOWNiZDBmMjhkYTdhZjk1MWY3L3RhYmxlcmFuZ2U6ODZhYTg0MGQ4M2EyNDI5Y2JkMGYyOGRhN2FmOTUxZjdfNS0zLTEtMS03MDIxNQ_1a105f33-2f30-452d-a386-900542438b90">196.43</ix:nonFraction>&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:31.286%"><tr><td style="width:1.0%"></td><td style="width:11.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i4f6d472c594b4430a5262f1dc4dfa9cd">As of October&#160;31, 2022, there was a total of $<ix:nonFraction unitRef="usd" contextRef="i53bdbd4758a24381a673a2a83a16f938_I20221031" decimals="-6" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RleHRyZWdpb246YzdlZTY4NTA5ZGEyNDk0Nzk5MzNmNGFmZjNkOGRiZWZfMTE0OA_c4bbbe76-ce81-4256-8c54-a919e99408cb">221</ix:nonFraction> million in unrecognized compensation cost related to unvested RSUs. This cost is expected to be recognized over a weighted-average period of approximately <ix:nonNumeric contextRef="if8430a13a2de4b3c9eb24eeec937fa74_D20220201-20221031" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RleHRyZWdpb246YzdlZTY4NTA5ZGEyNDk0Nzk5MzNmNGFmZjNkOGRiZWZfMTI5OA_d3cb4a74-890f-482e-a2a7-4fafa36a685d">2.2</ix:nonNumeric> years. The total intrinsic value of RSUs vested was $<ix:nonFraction unitRef="usd" contextRef="idd8b88890dac4dd7a6bf23e8c91ef5c3_D20220801-20221031" decimals="-6" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RleHRyZWdpb246YzdlZTY4NTA5ZGEyNDk0Nzk5MzNmNGFmZjNkOGRiZWZfMTM0Nw_d971fbd8-e141-4fbf-809a-2ab205391340">45</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="if8430a13a2de4b3c9eb24eeec937fa74_D20220201-20221031" decimals="-6" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RleHRyZWdpb246YzdlZTY4NTA5ZGEyNDk0Nzk5MzNmNGFmZjNkOGRiZWZfMTM1NA_89aee8fc-ec4f-4cce-afca-b9a3533d1230">137</ix:nonFraction> million for the three and nine months ended October&#160;31, 2022, respectively.</ix:continuation></span></div><div id="i3bee3ade3fb74620a63f615077841b9c_76"></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;12. <ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RleHRyZWdpb246MjVjNDg3MDExYjBiNDU0OGE1MGNlYjNmZmI3OTg2OGFfMTAyMQ_c5ecec66-69ad-42e6-8c8d-ec2f3c0c8350" continuedAt="i77a00e362e7346f79a39ddd9d3e86116" escape="true">Net Income per Share </ix:nonNumeric></span></div><ix:continuation id="i77a00e362e7346f79a39ddd9d3e86116"><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RleHRyZWdpb246MjVjNDg3MDExYjBiNDU0OGE1MGNlYjNmZmI3OTg2OGFfMTAyMg_15f625ec-e071-4ee5-b4dd-4fe75ec7fb41" escape="true"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted net income per share is computed by dividing net income by the weighted-average shares outstanding, including potentially dilutive shares of common equivalents outstanding during the period. The dilutive effect of potential shares of common stock are determined using the treasury stock method.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The computation of fully diluted net income per share of Class&#160;A common stock assumes the conversion from Class B common stock, while the fully diluted net income per share of Class B common stock does not assume the conversion of those shares.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RleHRyZWdpb246MjVjNDg3MDExYjBiNDU0OGE1MGNlYjNmZmI3OTg2OGFfMTAxNw_45757941-1f96-4e13-9a4b-8612dc7b8454" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The numerators and denominators of the basic and diluted net income per share computations for our common stock are calculated as follows (in thousands, except per share data):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.356%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.502%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.356%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.502%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.502%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.502%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.502%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.510%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="21" style="background-color:#7d7e7e;border-bottom:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="21" style="background-color:#7d7e7e;border-bottom:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine months ended October 31,</span></td></tr><tr style="height:12pt"><td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Class A</span></div></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Class B</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Basic</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Numerator</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income, basic</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iee83a514050f470abd6fbc2d9c20f1ee_D20220801-20221031" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfNS0xLTEtMS03MDIxNQ_35771dbf-5484-4c0f-b522-a9e004e337c9">98,151</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i221fa920cf05447b9d75f00ae8c66402_D20220801-20221031" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfNS0zLTEtMS03MDIxNQ_0c4f4668-e29c-4874-a170-574576659465">10,306</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85c1c47ade974e82b93d27da3b1adfe9_D20210801-20211031" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfNS01LTEtMS03MDIxNQ_f803d2c9-cab3-4d72-989f-69944cc57129">95,691</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib047975aebba498f9f8dd3c7e06811b3_D20210801-20211031" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfNS03LTEtMS03MDIxNQ_41e03f7d-ab60-42a9-b4a7-8f90acc75b3f">10,178</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia97d8d8d028840c2935df60affc04fb5_D20220201-20221031" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfNS05LTEtMS03MDIxNQ_a6e806bb-2fd4-4d35-8025-8c3cf6c0d70d">270,666</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0250c3ce07c142e3b2b723e1732daf55_D20220201-20221031" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfNS0xMS0xLTEtNzAyMTU_28f9bd1a-2d91-4007-975a-5e49b8467f60">28,507</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4fd797431b664487b8e62a2a66949dfa_D20210201-20211031" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfNS0xMy0xLTEtNzAyMTU_abf39fca-2184-4688-9001-96451332eb00">298,379</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba47e60a20db4336857ff43930182193_D20210201-20211031" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfNS0xNS0xLTEtNzAyMTU_043e4819-19a8-424c-bfb6-1ff7984bf821">31,915</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Denominator</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted average shares used in computing net income per share, basic</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iee83a514050f470abd6fbc2d9c20f1ee_D20220801-20221031" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfNy0xLTEtMS03MDIxNQ_245fd3a5-00b4-4ae0-afad-e359092e7c1b">140,626</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i221fa920cf05447b9d75f00ae8c66402_D20220801-20221031" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfNy0zLTEtMS03MDIxNQ_c1f331ae-ed6c-4228-b7c0-e71952013133">14,766</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i85c1c47ade974e82b93d27da3b1adfe9_D20210801-20211031" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfNy01LTEtMS03MDIxNQ_fcbc9e0a-5dc2-4b62-8950-14ec624cea9d">138,755</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib047975aebba498f9f8dd3c7e06811b3_D20210801-20211031" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfNy03LTEtMS03MDIxNQ_d759a448-a0ba-47ec-9e01-fc3e4a1242f9">14,759</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia97d8d8d028840c2935df60affc04fb5_D20220201-20221031" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfNy05LTEtMS03MDIxNQ_defa6962-2351-4d24-bd57-b6378a1226bf">140,193</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0250c3ce07c142e3b2b723e1732daf55_D20220201-20221031" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfNy0xMS0xLTEtNzAyMTU_f0c2cad1-f341-44b4-bce6-3c740825126d">14,765</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4fd797431b664487b8e62a2a66949dfa_D20210201-20211031" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfNy0xMy0xLTEtNzAyMTU_8f35b149-d436-488f-9a7b-794836f0d1aa">138,234</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iba47e60a20db4336857ff43930182193_D20210201-20211031" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfNy0xNS0xLTEtNzAyMTU_2ca6a3c3-11e3-4ee3-82bc-aa9fd1411942">14,786</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income per share, basic</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iee83a514050f470abd6fbc2d9c20f1ee_D20220801-20221031" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfOC0xLTEtMS03MDIxNQ_6fd9a7a2-ede9-4234-8ebe-7e00b8675e1f">0.70</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i221fa920cf05447b9d75f00ae8c66402_D20220801-20221031" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfOC0zLTEtMS03MDIxNQ_3efd2323-3f0f-41fa-8670-29fe9a481cbd">0.70</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i85c1c47ade974e82b93d27da3b1adfe9_D20210801-20211031" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfOC01LTEtMS03MDIxNQ_4f91f77b-6330-4765-8ca9-069fd5909ffe">0.69</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib047975aebba498f9f8dd3c7e06811b3_D20210801-20211031" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfOC03LTEtMS03MDIxNQ_4695f918-fd43-451f-9929-c33e4324724f">0.69</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia97d8d8d028840c2935df60affc04fb5_D20220201-20221031" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfOC05LTEtMS03MDIxNQ_b960da05-5c52-4d78-928b-b6db52701790">1.93</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0250c3ce07c142e3b2b723e1732daf55_D20220201-20221031" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfOC0xMS0xLTEtNzAyMTU_9d16cddc-6204-454a-a0a8-6b6930cac61b">1.93</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4fd797431b664487b8e62a2a66949dfa_D20210201-20211031" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfOC0xMy0xLTEtNzAyMTU_15e38df9-3812-4321-9e6f-57258e89a77b">2.16</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iba47e60a20db4336857ff43930182193_D20210201-20211031" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfOC0xNS0xLTEtNzAyMTU_1f0cd7aa-6a2d-4114-9a0f-6934fef1d6c7">2.16</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Diluted</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Numerator</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income, basic</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iee83a514050f470abd6fbc2d9c20f1ee_D20220801-20221031" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTEtMS0xLTEtNzAyMTU_2d485711-371f-446b-a421-a32787af37b4">98,151</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i221fa920cf05447b9d75f00ae8c66402_D20220801-20221031" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTEtMy0xLTEtNzAyMTU_7bc323d7-f19b-4f4f-9cf3-6fb1e2234183">10,306</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85c1c47ade974e82b93d27da3b1adfe9_D20210801-20211031" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTEtNS0xLTEtNzAyMTU_1d1dcfe5-f0c8-424c-8151-523e9aad3862">95,691</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib047975aebba498f9f8dd3c7e06811b3_D20210801-20211031" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTEtNy0xLTEtNzAyMTU_36ca18c2-5b6d-49a4-9369-4a8a2a01bb8e">10,178</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia97d8d8d028840c2935df60affc04fb5_D20220201-20221031" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTEtOS0xLTEtNzAyMTU_c29fa83a-4508-41a8-aca9-79ad7311b189">270,666</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0250c3ce07c142e3b2b723e1732daf55_D20220201-20221031" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTEtMTEtMS0xLTcwMjE1_ba9b1d28-6817-4f73-bf58-fa2ba4f310bc">28,507</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4fd797431b664487b8e62a2a66949dfa_D20210201-20211031" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTEtMTMtMS0xLTcwMjE1_35d57269-8f87-433b-a3f2-fa200e3dc654">298,379</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba47e60a20db4336857ff43930182193_D20210201-20211031" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTEtMTUtMS0xLTcwMjE1_978e2c56-4d96-4b36-bd58-fedc64889024">31,915</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Reallocation as a result of conversion of Class B to Class A common stock:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income, basic</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iee83a514050f470abd6fbc2d9c20f1ee_D20220801-20221031" decimals="-3" name="veev:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTMtMS0xLTEtNzAyMTU_cfc61cad-c2c1-478d-bbcf-c041c8630cf7">10,306</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i221fa920cf05447b9d75f00ae8c66402_D20220801-20221031" decimals="-3" name="veev:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTMtMy0xLTEtNzAyMTU_0a609246-b523-44ef-ba4a-68893e486af8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85c1c47ade974e82b93d27da3b1adfe9_D20210801-20211031" decimals="-3" name="veev:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTMtNS0xLTEtNzAyMTU_28b4dd03-7cd3-4174-a319-93a2fd48dd63">10,178</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib047975aebba498f9f8dd3c7e06811b3_D20210801-20211031" decimals="-3" name="veev:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTMtNy0xLTEtNzAyMTU_5afe73aa-1121-496f-ac3c-5bbef15d435d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia97d8d8d028840c2935df60affc04fb5_D20220201-20221031" decimals="-3" name="veev:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTMtOS0xLTEtNzAyMTU_2c31c9d8-9915-4e63-ae34-2abe7f923d05">28,507</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0250c3ce07c142e3b2b723e1732daf55_D20220201-20221031" decimals="-3" name="veev:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTMtMTEtMS0xLTcwMjE1_011b3a9a-218e-4e33-a136-9a345904c8df">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4fd797431b664487b8e62a2a66949dfa_D20210201-20211031" decimals="-3" name="veev:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTMtMTMtMS0xLTcwMjE1_5b1078d8-653b-4ea3-8c18-9f9ed19cbde4">31,915</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba47e60a20db4336857ff43930182193_D20210201-20211031" decimals="-3" name="veev:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTMtMTUtMS0xLTcwMjE1_d04d4e61-72e5-43e0-80d0-f3012e6e1e59">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Reallocation of net income to Class B common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iee83a514050f470abd6fbc2d9c20f1ee_D20220801-20221031" decimals="-3" name="veev:ReallocationOfNetIncome" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTQtMS0xLTEtNzAyMTU_4bd899ac-2483-4ee5-b84e-d2eb3983e706">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i221fa920cf05447b9d75f00ae8c66402_D20220801-20221031" decimals="-3" name="veev:ReallocationOfNetIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTQtMy0xLTEtNzAyMTU_7d2c7929-3c49-4550-bb7b-6544dde6a2c0">4,175</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85c1c47ade974e82b93d27da3b1adfe9_D20210801-20211031" decimals="-3" name="veev:ReallocationOfNetIncome" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTQtNS0xLTEtNzAyMTU_5650db50-71ff-4af8-b190-0be63b3559f5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib047975aebba498f9f8dd3c7e06811b3_D20210801-20211031" decimals="-3" name="veev:ReallocationOfNetIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTQtNy0xLTEtNzAyMTU_11a421cf-ea76-4fe7-9dd5-f05b46fc0a35">5,588</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia97d8d8d028840c2935df60affc04fb5_D20220201-20221031" decimals="-3" name="veev:ReallocationOfNetIncome" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTQtOS0xLTEtNzAyMTU_71bf1266-6ce4-469e-ab6e-6e49ad724a8d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0250c3ce07c142e3b2b723e1732daf55_D20220201-20221031" decimals="-3" name="veev:ReallocationOfNetIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTQtMTEtMS0xLTcwMjE1_30abd1ce-178e-4ba4-b424-01da67d516f3">12,067</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4fd797431b664487b8e62a2a66949dfa_D20210201-20211031" decimals="-3" name="veev:ReallocationOfNetIncome" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTQtMTMtMS0xLTcwMjE1_ab59d861-ecda-4109-b2d6-b9430f888187">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba47e60a20db4336857ff43930182193_D20210201-20211031" decimals="-3" name="veev:ReallocationOfNetIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTQtMTUtMS0xLTcwMjE1_8c75cafc-7650-4664-a335-b70ecc40762d">17,690</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income, diluted</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iee83a514050f470abd6fbc2d9c20f1ee_D20220801-20221031" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTUtMS0xLTEtNzAyMTU_12eea23b-4050-4b14-90a7-179a3d95fcb2">108,457</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i221fa920cf05447b9d75f00ae8c66402_D20220801-20221031" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTUtMy0xLTEtNzAyMTU_d0b79999-89a5-42a3-bd1a-4a5fb6c88add">14,481</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85c1c47ade974e82b93d27da3b1adfe9_D20210801-20211031" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTUtNS0xLTEtNzAyMTU_a76b921c-f930-47c1-91be-788fae33dfac">105,869</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib047975aebba498f9f8dd3c7e06811b3_D20210801-20211031" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTUtNy0xLTEtNzAyMTU_d2d5e006-d323-417b-8b1d-c10ecaef8ae1">15,766</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia97d8d8d028840c2935df60affc04fb5_D20220201-20221031" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTUtOS0xLTEtNzAyMTU_7788cb38-e72b-4a4c-8535-84b465e233f6">299,173</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0250c3ce07c142e3b2b723e1732daf55_D20220201-20221031" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTUtMTEtMS0xLTcwMjE1_c6693e2e-1b9e-46cc-9fa2-647a4cd24a09">40,574</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4fd797431b664487b8e62a2a66949dfa_D20210201-20211031" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTUtMTMtMS0xLTcwMjE1_81f5569a-552d-4555-86c5-a7755a7f7385">330,294</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba47e60a20db4336857ff43930182193_D20210201-20211031" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTUtMTUtMS0xLTcwMjE1_aed7ac3b-edb5-4d0d-b6c1-44460c22afa1">49,605</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Denominator</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Number of shares used for basic net income per share computation</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iee83a514050f470abd6fbc2d9c20f1ee_D20220801-20221031" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTctMS0xLTEtNzAyMTU_5e04c982-e582-4c29-9818-a17f257a8a47">140,626</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i221fa920cf05447b9d75f00ae8c66402_D20220801-20221031" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTctMy0xLTEtNzAyMTU_20f34fe5-4868-4fd1-a122-7f5c30bfc025">14,766</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i85c1c47ade974e82b93d27da3b1adfe9_D20210801-20211031" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTctNS0xLTEtNzAyMTU_3b00715c-5124-4aab-8925-44dd3f97b2ab">138,755</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib047975aebba498f9f8dd3c7e06811b3_D20210801-20211031" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTctNy0xLTEtNzAyMTU_905cc62a-860e-41d9-80e8-79350190b285">14,759</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia97d8d8d028840c2935df60affc04fb5_D20220201-20221031" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTctOS0xLTEtNzAyMTU_2b6e1995-074f-4990-a976-3005bc477558">140,193</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0250c3ce07c142e3b2b723e1732daf55_D20220201-20221031" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTctMTEtMS0xLTcwMjE1_26be3897-9fe1-4652-a8df-401b3f4ca98d">14,765</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4fd797431b664487b8e62a2a66949dfa_D20210201-20211031" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTctMTMtMS0xLTcwMjE1_038ceae4-20d3-495c-9ef0-47c95ed6a599">138,234</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iba47e60a20db4336857ff43930182193_D20210201-20211031" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTctMTUtMS0xLTcwMjE1_c6ad9d95-8500-4c83-a1a4-4c3d4d2b9906">14,786</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Conversion of Class B to Class A common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iee83a514050f470abd6fbc2d9c20f1ee_D20220801-20221031" decimals="-3" name="veev:IncrementalCommonSharesAttributableToConversionOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTgtMS0xLTEtNzAyMTU_36d50dc1-2f0e-4250-998d-183fd487e801">14,766</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i221fa920cf05447b9d75f00ae8c66402_D20220801-20221031" decimals="-3" name="veev:IncrementalCommonSharesAttributableToConversionOfCommonStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTgtMy0xLTEtNzAyMTU_538e2ce7-649d-442c-b597-67d9b550b44c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i85c1c47ade974e82b93d27da3b1adfe9_D20210801-20211031" decimals="-3" name="veev:IncrementalCommonSharesAttributableToConversionOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTgtNS0xLTEtNzAyMTU_a62ccc97-7edb-4317-984d-eea7aee19a0d">14,759</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib047975aebba498f9f8dd3c7e06811b3_D20210801-20211031" decimals="-3" name="veev:IncrementalCommonSharesAttributableToConversionOfCommonStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTgtNy0xLTEtNzAyMTU_f0b7b170-d916-4065-a8ed-492ff096f1fa">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia97d8d8d028840c2935df60affc04fb5_D20220201-20221031" decimals="-3" name="veev:IncrementalCommonSharesAttributableToConversionOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTgtOS0xLTEtNzAyMTU_54a438d3-490c-4f13-ad1f-30b3452c2125">14,765</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0250c3ce07c142e3b2b723e1732daf55_D20220201-20221031" decimals="-3" name="veev:IncrementalCommonSharesAttributableToConversionOfCommonStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTgtMTEtMS0xLTcwMjE1_3ed050dd-d62c-4217-99c6-574e709b1b0c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4fd797431b664487b8e62a2a66949dfa_D20210201-20211031" decimals="-3" name="veev:IncrementalCommonSharesAttributableToConversionOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTgtMTMtMS0xLTcwMjE1_33ba801b-ea07-4104-bb0a-2b66e2a2171c">14,786</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iba47e60a20db4336857ff43930182193_D20210201-20211031" decimals="-3" name="veev:IncrementalCommonSharesAttributableToConversionOfCommonStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTgtMTUtMS0xLTcwMjE1_70c20aff-f3f9-4f10-b0c3-84d0b2f79305">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effect of potentially dilutive common shares</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iee83a514050f470abd6fbc2d9c20f1ee_D20220801-20221031" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTktMS0xLTEtNzAyMTU_cc0bd2b5-833c-45c2-9f8e-5f50fb9690ad">6,903</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i221fa920cf05447b9d75f00ae8c66402_D20220801-20221031" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTktMy0xLTEtNzAyMTU_e9717ece-bfea-4227-b2a5-892007273762">6,903</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i85c1c47ade974e82b93d27da3b1adfe9_D20210801-20211031" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTktNS0xLTEtNzAyMTU_30be095b-1c60-4393-b781-ca82b6d5f50e">9,520</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib047975aebba498f9f8dd3c7e06811b3_D20210801-20211031" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTktNy0xLTEtNzAyMTU_dcaf7d9a-9c0c-4b73-b3bb-ffa9ddc764a9">9,520</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia97d8d8d028840c2935df60affc04fb5_D20220201-20221031" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTktOS0xLTEtNzAyMTU_e6216e91-a1bb-4fc1-b490-bcdcd2a2f0fc">7,231</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0250c3ce07c142e3b2b723e1732daf55_D20220201-20221031" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTktMTEtMS0xLTcwMjE1_63b3283a-653e-4ed3-9113-76c55f1ff028">7,231</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4fd797431b664487b8e62a2a66949dfa_D20210201-20211031" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTktMTMtMS0xLTcwMjE1_4bba41a4-5499-4819-82ce-917dea22dcb7">9,643</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iba47e60a20db4336857ff43930182193_D20210201-20211031" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTktMTUtMS0xLTcwMjE1_0f0c814a-e31c-4ef3-a998-d4a8d3f15303">9,643</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted average shares used in computing net income per share, diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iee83a514050f470abd6fbc2d9c20f1ee_D20220801-20221031" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMjAtMS0xLTEtNzAyMTU_983dec47-b8d8-432a-8811-76890cb8908c">162,295</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i221fa920cf05447b9d75f00ae8c66402_D20220801-20221031" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMjAtMy0xLTEtNzAyMTU_6feeaef6-a766-4bf5-8795-24478038f2a2">21,669</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i85c1c47ade974e82b93d27da3b1adfe9_D20210801-20211031" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMjAtNS0xLTEtNzAyMTU_95ff96b0-2c46-4808-8df5-1cf74f527651">163,034</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib047975aebba498f9f8dd3c7e06811b3_D20210801-20211031" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMjAtNy0xLTEtNzAyMTU_b3d26fb4-0c93-4325-b4ea-7d5e507b41ed">24,279</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia97d8d8d028840c2935df60affc04fb5_D20220201-20221031" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMjAtOS0xLTEtNzAyMTU_0fdb45a6-3648-490d-92ab-8c7052111d56">162,189</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0250c3ce07c142e3b2b723e1732daf55_D20220201-20221031" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMjAtMTEtMS0xLTcwMjE1_35756c1f-d03b-466e-8f5b-5b37034cacf9">21,996</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4fd797431b664487b8e62a2a66949dfa_D20210201-20211031" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMjAtMTMtMS0xLTcwMjE1_1d848abe-034d-4e94-a59e-ae964ba477f2">162,663</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iba47e60a20db4336857ff43930182193_D20210201-20211031" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMjAtMTUtMS0xLTcwMjE1_b945b7ad-9d2c-4e2d-9e51-1430e9e201b6">24,429</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income per share,&#160;diluted</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iee83a514050f470abd6fbc2d9c20f1ee_D20220801-20221031" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMjEtMS0xLTEtNzAyMTU_36d5fc07-4b39-4a48-9241-5b40c071158f">0.67</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i221fa920cf05447b9d75f00ae8c66402_D20220801-20221031" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMjEtMy0xLTEtNzAyMTU_c928a7db-78b0-4b86-a007-f04d1fd8d2c6">0.67</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i85c1c47ade974e82b93d27da3b1adfe9_D20210801-20211031" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMjEtNS0xLTEtNzAyMTU_2135b858-4542-48ea-afc8-7854e4da4dcd">0.65</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib047975aebba498f9f8dd3c7e06811b3_D20210801-20211031" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMjEtNy0xLTEtNzAyMTU_ef3e22fb-2080-468c-b8a3-0ca530aa8eb4">0.65</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia97d8d8d028840c2935df60affc04fb5_D20220201-20221031" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMjEtOS0xLTEtNzAyMTU_b29024c7-2a61-4222-8c69-5ab6c0c7b664">1.84</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0250c3ce07c142e3b2b723e1732daf55_D20220201-20221031" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMjEtMTEtMS0xLTcwMjE1_1912c143-63af-4cf8-afad-e5230a2f4631">1.84</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4fd797431b664487b8e62a2a66949dfa_D20210201-20211031" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMjEtMTMtMS0xLTcwMjE1_efe3b7f7-ee38-4cc9-b6f6-57c0dac1bb64">2.03</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iba47e60a20db4336857ff43930182193_D20210201-20211031" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMjEtMTUtMS0xLTcwMjE1_0afddec4-cb28-43fe-9a6a-41046252c49e">2.03</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RleHRyZWdpb246MjVjNDg3MDExYjBiNDU0OGE1MGNlYjNmZmI3OTg2OGFfMTAxOQ_e170d5dd-f916-477c-8271-0a244805423c" escape="true"><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Potential common share equivalents excluded where the inclusion would be anti-dilutive are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.057%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.678%"></td><td style="width:0.1%"></td></tr><tr style="height:20pt"><td colspan="3" rowspan="2" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine months ended October 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options and awards to purchase shares not included in the computation of diluted net income per share because their inclusion would be anti-dilutive</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOjQzYmE0MzdiNGFhZjQ0MGVhN2Q4NDg4ODk0OGYwMmZhL3RhYmxlcmFuZ2U6NDNiYTQzN2I0YWFmNDQwZWE3ZDg0ODg4OTQ4ZjAyZmFfMi0xLTEtMS03MDIxNQ_ac3b6c2c-01fd-4612-b31a-29d7df5b521c">5,022,968</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOjQzYmE0MzdiNGFhZjQ0MGVhN2Q4NDg4ODk0OGYwMmZhL3RhYmxlcmFuZ2U6NDNiYTQzN2I0YWFmNDQwZWE3ZDg0ODg4OTQ4ZjAyZmFfMi0zLTEtMS03MDIxNQ_094fa93d-be82-4a8a-a582-9774301e6cd8">1,105,478</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOjQzYmE0MzdiNGFhZjQ0MGVhN2Q4NDg4ODk0OGYwMmZhL3RhYmxlcmFuZ2U6NDNiYTQzN2I0YWFmNDQwZWE3ZDg0ODg4OTQ4ZjAyZmFfMi01LTEtMS03MDIxNQ_98a3d28a-878d-41a1-9bd3-2efbd9155ad8">4,363,631</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOjQzYmE0MzdiNGFhZjQ0MGVhN2Q4NDg4ODk0OGYwMmZhL3RhYmxlcmFuZ2U6NDNiYTQzN2I0YWFmNDQwZWE3ZDg0ODg4OTQ4ZjAyZmFfMi03LTEtMS03MDIxNQ_190e2cc7-429c-404d-9515-514a5d2fa2f6">869,044</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.116%"><tr><td style="width:1.0%"></td><td style="width:86.764%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17</span></div></td></tr></table></div></div></div><div id="i3bee3ade3fb74620a63f615077841b9c_79"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;13. <ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183OS9mcmFnOjg1YmQyNGRjMTQ1MDQxN2E4YTMxMzVhYzc5MzJlODUzL3RleHRyZWdpb246ODViZDI0ZGMxNDUwNDE3YThhMzEzNWFjNzkzMmU4NTNfODc1Mw_5a30250d-bbb0-4dad-a73f-d706b884e7d9" continuedAt="i7c0569cdc53345ccbe56c65b2dae0dce" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><ix:continuation id="i7c0569cdc53345ccbe56c65b2dae0dce" continuedAt="i0727f65728fa422ba1bc78b687497805"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Litigation</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">IQVIA Litigation Matters</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Veeva OpenData and Veeva Network Action.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 10, 2017, IQVIA Inc. (formerly Quintiles IMS Incorporated) and IMS Software Services, Ltd. (collectively, &#8220;IQVIA&#8221;) filed a complaint against us in the U.S. District Court for the District of New Jersey (IQVIA Inc. v. Veeva Systems Inc. (No. 2:17-cv-00177)). In the complaint, IQVIA alleges that we used unauthorized access to proprietary IQVIA data to improve our software and data products and that our software is designed to steal IQVIA trade secrets. IQVIA further alleges that we have intentionally gained unauthorized access to IQVIA proprietary information to gain an unfair advantage in marketing our products and that we have made false statements concerning IQVIA&#8217;s conduct and our data security capabilities. IQVIA asserts claims under both federal and state misappropriation of trade secret laws, federal false advertising law, and common law claims for unjust enrichment, tortious interference, and unfair trade practices. The complaint seeks declaratory and injunctive relief and unspecified monetary damages.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 13, 2017, we filed our answer denying IQVIA's claims and filed counterclaims. Our counterclaims allege that IQVIA, as the dominant provider of data for life sciences companies, has abused monopoly power to exclude Veeva OpenData and Veeva Network from their respective markets. The counterclaims allege that IQVIA has engaged in various tactics to prevent customers from using our applications and has deliberately raised costs and increased the difficulty of attempting to switch from IQVIA data to our data products. As amended, our counterclaims assert federal and state antitrust claims, as well as claims under California&#8217;s Unfair Practices Act and common law claims for intentional interference with contractual relations, intentional interference with prospective economic advantage, and negligent misrepresentation. The counterclaims seek injunctive relief, monetary damages exceeding $<ix:nonFraction unitRef="usd" contextRef="i32050986633047858de37086e9b8457f_D20170313-20170313" decimals="-6" name="us-gaap:LossContingencyDamagesSoughtValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183OS9mcmFnOjg1YmQyNGRjMTQ1MDQxN2E4YTMxMzVhYzc5MzJlODUzL3RleHRyZWdpb246ODViZDI0ZGMxNDUwNDE3YThhMzEzNWFjNzkzMmU4NTNfMjA1OA_3f3e62bc-728f-4bb3-86e8-3e7dc00a252a">200</ix:nonFraction> million, and attorneys&#8217; fees. On October 3, 2018, the court denied IQVIA&#8217;s motion to dismiss our antitrust claims.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 18, 2020, IQVIA filed a motion for sanctions against Veeva, seeking default judgment and dismissal and, in the alternative, an adverse inference at trial related to discovery disputes. On May 7, 2021, the special master appointed to oversee litigation discovery ruled against IQVIA&#8217;s request for default judgment and dismissal and ruled in IQVIA&#8217;s favor with respect to certain other matters, including recommending to the trial judge that a permissive adverse inference instruction be issued to the jury with respect to certain documents that were not preserved by Veeva. Should the trial judge accept the recommendation, the jury would be permitted, but not required, to infer that certain evidence not preserved by Veeva would have been unfavorable to Veeva, if the jury first concludes that Veeva controlled the evidence, that the evidence was relevant, and that Veeva should have preserved the evidence. The jury is also likely to be instructed that it may also consider whether the non-preserved evidence was duplicative of other evidence produced by Veeva and whether Veeva&#8217;s conduct was reasonable in light of all circumstances. Veeva was also ordered to pay IQVIA&#8217;s fees and expenses incurred in connection with portions of its sanctions motion. On June 4, 2021, we appealed the special master&#8217;s ruling and IQVIA&#8217;s fee award to the federal district court judge.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fact discovery is largely complete and we expect to complete expert discovery in May 2023. While it is not possible at this time to predict with any degree of certainty the ultimate outcome of this action, and we are unable to make a meaningful estimate of the amount or range of gain or loss, if any, that could result from the OpenData and Network Action, we believe that IQVIA&#8217;s claims lack merit and that our counterclaims warrant injunctive relief and monetary damages for Veeva.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Veeva Nitro Action.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 17, 2019, IQVIA filed a lawsuit in the U.S. District Court for the District of New Jersey (IQVIA Inc. v. Veeva Systems Inc. (No. 2:19-cv-15517)) (IQVIA Declaratory Action) seeking a declaratory judgment that IQVIA is not liable to Veeva for disallowing use of IQVIA&#8217;s data products in Veeva Nitro or any later-introduced Veeva software products. The IQVIA Declaratory Action does not seek any monetary relief.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 18, 2019, we filed a lawsuit against IQVIA in the U.S. District Court for the Northern District of California (Veeva Systems Inc. v. IQVIA Inc. (No. 3:19-cv-04137)) (Veeva Nitro Action), alleging that IQVIA engaged in anticompetitive conduct as to Veeva Nitro. Our complaint asserts federal and state antitrust claims, as well as claims under California&#8217;s Unfair Competition Law and common law claims for intentional interference with </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:31.286%"><tr><td style="width:1.0%"></td><td style="width:11.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><ix:continuation id="i0727f65728fa422ba1bc78b687497805"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">contractual relations and intentional interference with prospective economic advantage. The complaint seeks injunctive relief and monetary damages. IQVIA filed its answer and affirmative defenses on September 5, 2019. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 26, 2019, the Northern District of California transferred the Veeva Nitro Action to the District of New Jersey (Veeva Systems Inc. v. IQVIA Inc. (No. 2:19-cv-18558)).</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March&#160;24, 2020, we amended our complaint in the Veeva Nitro Action to include allegations of IQVIA&#8217;s anticompetitive conduct as to additional Veeva software applications, such as Veeva Andi, Veeva Align, and Veeva Vault MedComms; additional examples of IQVIA&#8217;s monopolistic behavior against Veeva Nitro; IQVIA&#8217;s unlawful access of Veeva&#8217;s proprietary software products; and a request for declaratory relief. IQVIA answered the amended complaint on May&#160;22,&#160;2020. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 21, 2020, the District of New Jersey consolidated the Veeva Nitro Action and IQVIA Declaratory Action. Fact discovery is largely complete and we expect to complete expert discovery in May 2023.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">While it is not possible at this time to predict with any degree of certainty the ultimate outcome of this action, we believe that our claims warrant injunctive and declaratory relief and monetary damages for Veeva and against IQVIA.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fee Arrangements Related to the IQVIA Litigation Matters.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We have entered into partial contingency fee arrangements with certain law firms representing us in the IQVIA litigations. Pursuant to those arrangements, such law firms are entitled to an agreed portion of any damages we recover from IQVIA or may be entitled to payment of success fees from us based on the achievement of certain outcomes. While it is reasonably possible that we may incur such success fees, we are unable to make an estimate of any such liability and have not accrued any liability related to success fees at this time.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Medidata Litigation Matter</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 26, 2017, Medidata Solutions, Inc. filed a complaint in the U.S. District Court for the Southern District of New York (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Medidata Solutions, Inc. v. Veeva Systems Inc. et al.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;(No. 1:17-cv-00589)) against us and five individual Veeva employees who previously worked for Medidata (&#8220;Individual Employees&#8221;). The complaint alleged that we induced and conspired with the Individual Employees to breach their employment agreements, including non-compete and confidentiality provisions, and to misappropriate Medidata&#8217;s confidential and trade secret information. The complaint sought declaratory and injunctive relief, unspecified monetary damages, and attorneys&#8217; fees. Medidata amended its complaint twice, asserting the same claims with additional factual allegations, and voluntarily dismissed the Individual Defendants without prejudice. The trial began on July 11, 2022. On July 15, 2022, after four days of jury trial, the court granted Veeva&#8217;s motion for judgment as a matter of law, thereby resolving the case in favor of Veeva. Medidata moved for reconsideration of the decision on July 29, 2022, which was denied by the court on August 18, 2022. Medidata filed a notice of its intent to appeal in the Second Circuit Court of Appeals on September 16, 2022, which remains pending, but has not yet filed its appeal.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Litigation Matters</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we may be involved in other legal proceedings and subject to claims incident to the ordinary course of business. Although the results of such legal proceedings and claims cannot be predicted with certainty, we believe we are not currently a party to any other legal proceedings, the outcome of which, if determined adversely to us, would individually or taken together have a material adverse effect on our business, operating results, cash flows, or financial position. Regardless of the outcome, such proceedings can have an adverse impact on us because of defense and settlement costs, diversion of resources, and other factors, and there can be no assurances that favorable outcomes will be obtained.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.116%"><tr><td style="width:1.0%"></td><td style="width:86.764%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19</span></div></td></tr></table></div></div></div><div id="i3bee3ade3fb74620a63f615077841b9c_82"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;14. <ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RleHRyZWdpb246ZWRkNTc2NGNhNTkxNDM5Yjk2MjRjMDAwOGFhYjNmNzBfNDI4_a098ca59-2917-4f5c-a632-a6dcd056a627" continuedAt="ifa96af6c7717493c9b5bf7e1618893bf" escape="true">Revenues by Product </ix:nonNumeric></span></div><ix:continuation id="ifa96af6c7717493c9b5bf7e1618893bf"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We group our revenues into <ix:nonFraction unitRef="product_area" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="INF" name="veev:NumberOfProductAreas" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RleHRyZWdpb246ZWRkNTc2NGNhNTkxNDM5Yjk2MjRjMDAwOGFhYjNmNzBfNjI_ad4c912d-732c-4d3a-99cb-a234c5c6401e">two</ix:nonFraction> product areas: Commercial Solutions and R&amp;D Solutions. Commercial Solutions revenues consist of revenues from our Veeva Commercial Cloud, Veeva Data Cloud, and Veeva Claims solutions. R&amp;D Solutions consist of revenues from our Veeva Development Cloud, Veeva RegulatoryOne, and Veeva QualityOne solutions. </span></div><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RleHRyZWdpb246ZWRkNTc2NGNhNTkxNDM5Yjk2MjRjMDAwOGFhYjNmNzBfNDMw_e46ff75e-a22e-40c1-85ca-57bee4cb4226" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues consist of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.262%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine months ended October 31,</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Subscription services</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iddf9e2b5a25b49afb564466cb2abedb0_D20220801-20221031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfMy0xLTEtMS03MDIxNQ_5a813474-c1be-46f2-b3c3-4e76ed2c93b7">239,276</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i92487c54aeab4c73abc0f1a10c3da243_D20210801-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfMy0zLTEtMS03MDIxNQ_92cb5ef9-b41c-4ace-a3a6-d9bc8c34341b">223,183</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i718c6f9bd25a4fdeb6fe6d37446c1385_D20220201-20221031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfMy01LTEtMS03MDIxNQ_d1f10ae8-3490-4eb1-bb38-5c0d353ee178">703,356</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iecdc1ceabd43470a91c03af1ec1d2dc4_D20210201-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfMy03LTEtMS03MDIxNQ_35a52dbf-c356-4cc9-9717-5b2ee2cddbe4">649,156</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">R&amp;D Solutions</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i685a931ba674431ea37a0bf36f5c1375_D20220801-20221031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfNC0xLTEtMS03MDIxNQ_cd1bfcd7-dce5-47c1-8c92-01107c1ab868">202,293</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id94817a10c0a4c43835f7b672644cfdd_D20210801-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfNC0zLTEtMS03MDIxNQ_82c16dda-bdbe-4505-838d-34be92dc620c">157,555</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1eb1e1367a1e4443a16cef58b2e16dee_D20220201-20221031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfNC01LTEtMS03MDIxNQ_ae0574a5-8a35-4586-85bd-736943a03684">569,494</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77efa758685e42c2b2ee61fdae5c8b48_D20210201-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfNC03LTEtMS03MDIxNQ_1cbff796-221f-4af3-8e2d-e0d11d15e9b5">439,137</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total subscription services</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7c67f97590c47079123aff0f088193b_D20220801-20221031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfNS0xLTEtMS03MDIxNQ_5178fd09-eb7e-4e10-a3d4-a2f0e41ba742">441,569</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ief00f9de6c08484db376e4211a81e108_D20210801-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfNS0zLTEtMS03MDIxNQ_58bf150c-2042-4044-a9ab-e0957a4de9e5">380,738</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d27dd97a7d649ce8b65697706a07e49_D20220201-20221031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfNS01LTEtMS03MDIxNQ_5b48a0a5-b58b-4397-a37e-3147097e0dea">1,272,850</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34035079d43f442f842fe4abb1c89b58_D20210201-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfNS03LTEtMS03MDIxNQ_5094ef48-764e-498a-abb6-08c73abdb47b">1,088,293</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47916e6031754f35806ff1eeb013b95c_D20220801-20221031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfNy0xLTEtMS03MDIxNQ_dcc5d472-37ca-4c5c-8ad8-352cdc83a3de">45,283</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9a74f9e57fa42a986166db372b4c9e2_D20210801-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfNy0zLTEtMS03MDIxNQ_8444fee9-3cf4-4963-a51a-155613719405">41,675</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib207baeb547b41c9bba129d2a861a557_D20220201-20221031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfNy01LTEtMS03MDIxNQ_f9eeec3a-c478-424a-a90f-5c275ae6e7c3">133,027</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09e46ff6757b4db98873059d2cbb236d_D20210201-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfNy03LTEtMS03MDIxNQ_9d34d81f-6316-4287-ba86-b32a44ece422">124,241</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">R&amp;D Solutions</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c393ab0e2af4a3a889325a301244ed6_D20220801-20221031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfOC0xLTEtMS03MDIxNQ_268b60d3-04e6-4c43-af80-31e9ab752457">65,499</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id0da8af38c9b4ee39eed171701a5ee93_D20210801-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfOC0zLTEtMS03MDIxNQ_292770ef-3869-4e9c-a6ee-9278ffeb99e9">53,698</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i41f8263197c74e488a897210a03a9020_D20220201-20221031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfOC01LTEtMS03MDIxNQ_3a7d37bd-daa7-439e-a99f-f0501d79d271">185,794</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a1fc5f4dac74635a0b55dab9941de25_D20210201-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfOC03LTEtMS03MDIxNQ_8bb31730-7b51-47bb-8d89-a833b929ad1d">152,744</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total professional services</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia8f97186080d4dc888ea814fc03cef49_D20220801-20221031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfOS0xLTEtMS03MDIxNQ_666d5a78-0158-476c-8b92-55c4b6fb9726">110,782</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id472619ff2934af39e07bbc0c63323bb_D20210801-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfOS0zLTEtMS03MDIxNQ_5530ea1b-2903-4848-9bf1-3058a393704e">95,373</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie0698a65a97041b7b2ae28dcda40b0cd_D20220201-20221031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfOS01LTEtMS03MDIxNQ_42e4ab93-b692-46e6-8c7a-3cba4e546429">318,821</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic55993618dd64c34a856637b94a41574_D20210201-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfOS03LTEtMS03MDIxNQ_a665753b-4365-4008-b34d-6ce9a01aed64">276,985</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfMTAtMS0xLTEtNzAyMTU_9d54abc8-2de1-46b5-9c7a-c2e288b47ad4">552,351</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfMTAtMy0xLTEtNzAyMTU_4e3c285f-422a-41d4-b44e-805eb525dc4f">476,111</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfMTAtNS0xLTEtNzAyMTU_36f0db3a-4a17-405d-ae6d-4c1f40848e96">1,591,671</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfMTAtNy0xLTEtNzAyMTU_e271c18a-2a25-4a36-9e40-5bb8b8f2b072">1,365,278</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i3bee3ade3fb74620a63f615077841b9c_85"></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;15. <ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RleHRyZWdpb246OGNiZDE5YWQ2ODE4NDVkOTg4MjgzZmE3NzM1MGVkNWNfODE2_1401200e-ee0e-4806-81bb-def50a6abcc8" continuedAt="i087e65efd1574c8682d92eca2bbae54d" escape="true">Information about Geographic Areas</ix:nonNumeric></span></div><ix:continuation id="i087e65efd1574c8682d92eca2bbae54d"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We track and allocate revenues by principal geographic area rather than by individual country, which makes it impractical to disclose revenues for the United States or other specific foreign countries. We measure subscription services revenue primarily by the estimated location of the end users in each geographic area for our Commercial Solutions and primarily by the estimated location of usage in each geographic area for our R&amp;D Solutions. We measure professional services revenue primarily by the location of the resources performing the professional services.</span></div><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RleHRyZWdpb246OGNiZDE5YWQ2ODE4NDVkOTg4MjgzZmE3NzM1MGVkNWNfODEx_eae39288-6379-4074-989f-4d8a9632593a" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues by geographic area were as follows for the periods shown below (in thousands):</span></div><div style="margin-top:11pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.262%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine months ended October 31,</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Revenues by geography</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">North America</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id1bbe358efc845afb7c582954114e137_D20220801-20221031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfMy0xLTEtMS03MDIxNQ_94554215-35e3-47c7-a3b6-382a4f99b8f4">321,860</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib68648ee318c41f695652ab46575b536_D20210801-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfMy0zLTEtMS03MDIxNQ_f5d3b236-9fd4-4811-8295-027f0b01d6a4">277,165</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i13824f4c468f4d6aaddadd354c7720d4_D20220201-20221031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfMy01LTEtMS03MDIxNQ_ba0e0181-59bf-42a2-b857-940a281fe3d0">925,589</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie8edd4ab000d4adc99a5840dd3eff17e_D20210201-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfMy03LTEtMS03MDIxNQ_77e4b6a8-2962-4f4b-9475-54d3559efec4">782,590</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9fd4036cf2442439037b0ce9f9c7b16_D20220801-20221031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfNC0xLTEtMS03MDIxNQ_ebcc1ca7-8746-4acd-b207-c35ac4906f57">152,951</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78b05a92a1c24690af691baaf98769ec_D20210801-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfNC0zLTEtMS03MDIxNQ_b373d542-90c6-49fd-b202-bf75dd0a81d2">128,032</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i613d341006fb4d3ca97da422fcc96e9a_D20220201-20221031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfNC01LTEtMS03MDIxNQ_b3da18b5-169d-4ffc-a50d-c04ebc670727">441,719</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0fdb1c699e134a309547b537111cea84_D20210201-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfNC03LTEtMS03MDIxNQ_9c59b57b-3e03-4b36-9cfe-62c1924554b2">376,885</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id7e9d0510d39493b9abf247ff4088efa_D20220801-20221031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfNS0xLTEtMS03MDIxNQ_f9b6f2a7-b436-40ce-b8a6-f81ae217ce7c">62,621</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic71d87baddbe4ca5b9655b4884d9b8f2_D20210801-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfNS0zLTEtMS03MDIxNQ_f2cc18df-07f2-40d0-8f54-bd4db47ed093">57,837</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a34874bfe904b5aa25a4e922ecf0bb5_D20220201-20221031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfNS01LTEtMS03MDIxNQ_4e55892b-407e-4ddf-b27f-f8bb716fb400">181,286</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icdb69e4fe3104600b557014d05ff6781_D20210201-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfNS03LTEtMS03MDIxNQ_1d4a4601-364a-4513-b790-495736f1cfee">167,319</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Middle East, Africa, and Latin America</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie430ab7970b44e2c889a54dd03404c20_D20220801-20221031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfNi0xLTEtMS03MDIxNQ_3176c619-95ba-4380-b4e2-dc70918faba1">14,919</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38ed7eca721d4b24b4e53fbc9cc35132_D20210801-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfNi0zLTEtMS03MDIxNQ_461d2577-a07b-47b8-9842-0164f22f7374">13,077</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i56a4b40abdd54c0786056d4e8924d218_D20220201-20221031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfNi01LTEtMS03MDIxNQ_c8f35a52-7a6a-4c51-806f-361e606157ba">43,077</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ae5376c0127452592e89e75df643e8f_D20210201-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfNi03LTEtMS03MDIxNQ_0581ec1d-1d6e-4d2f-b20a-e06954f632c4">38,484</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfNy0xLTEtMS03MDIxNQ_9d54abc8-2de1-46b5-9c7a-c2e288b47ad4">552,351</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfNy0zLTEtMS03MDIxNQ_c324c9c9-d4b3-4b37-aead-2076091c5945">476,111</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfNy01LTEtMS03MDIxNQ_33831b1b-ef82-4185-a58b-45c02333b16a">1,591,671</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfNy03LTEtMS03MDIxNQ_f08f9953-bcae-40a4-b110-83d262747d10">1,365,278</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031" name="us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RleHRyZWdpb246OGNiZDE5YWQ2ODE4NDVkOTg4MjgzZmE3NzM1MGVkNWNfODE1_469af24e-f0cd-4b0b-b72a-91a83a58cd34" escape="true"><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets by geographic area are as follows as of the periods shown below (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"><tr><td style="width:1.0%"></td><td style="width:66.511%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.019%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.994%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.976%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,<br/>2022</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Long-lived assets by geography</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">North America</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie82959a284614d15b47e90f1f63a116d_I20221031" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjhhYWUyZTc1MmZiYzQxN2NiYjQ5MzI3YjNhYmIzMGViL3RhYmxlcmFuZ2U6OGFhZTJlNzUyZmJjNDE3Y2JiNDkzMjdiM2FiYjMwZWJfMi0xLTEtMS03MDIxNQ_14ab2a14-8759-4880-9e77-7144fc66a3c7">43,069</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i318702ff44e842efabc106b31489f18a_I20220131" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjhhYWUyZTc1MmZiYzQxN2NiYjQ5MzI3YjNhYmIzMGViL3RhYmxlcmFuZ2U6OGFhZTJlNzUyZmJjNDE3Y2JiNDkzMjdiM2FiYjMwZWJfMi0zLTEtMS03MDIxNQ_115a23b9-3161-4380-9862-14437a6f0457">45,625</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3719407e73674d83a931bdfcd38c56bb_I20221031" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjhhYWUyZTc1MmZiYzQxN2NiYjQ5MzI3YjNhYmIzMGViL3RhYmxlcmFuZ2U6OGFhZTJlNzUyZmJjNDE3Y2JiNDkzMjdiM2FiYjMwZWJfMy0xLTEtMS03MDIxNQ_4041234a-2244-4683-8844-0248abd0cefc">5,552</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id10fabfd078041a5b0917526a41da35d_I20220131" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjhhYWUyZTc1MmZiYzQxN2NiYjQ5MzI3YjNhYmIzMGViL3RhYmxlcmFuZ2U6OGFhZTJlNzUyZmJjNDE3Y2JiNDkzMjdiM2FiYjMwZWJfMy0zLTEtMS03MDIxNQ_575a5ad7-cf61-4a14-9b60-c0f86f79f67c">6,135</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i106afc1efaba4f6ab9bae87a9a573b26_I20221031" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjhhYWUyZTc1MmZiYzQxN2NiYjQ5MzI3YjNhYmIzMGViL3RhYmxlcmFuZ2U6OGFhZTJlNzUyZmJjNDE3Y2JiNDkzMjdiM2FiYjMwZWJfNC0xLTEtMS03MDIxNQ_32288c9c-f3a3-48e9-99ee-28998516d4fb">902</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2343c37d3cf14955b7ed490e118802e4_I20220131" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjhhYWUyZTc1MmZiYzQxN2NiYjQ5MzI3YjNhYmIzMGViL3RhYmxlcmFuZ2U6OGFhZTJlNzUyZmJjNDE3Y2JiNDkzMjdiM2FiYjMwZWJfNC0zLTEtMS03MDIxNQ_af7f7868-89f1-4bfd-9dd9-79518c56a12a">1,335</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Middle East, Africa, and Latin America</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i184bb3d7310c4799bfd610aaa8585e8d_I20221031" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjhhYWUyZTc1MmZiYzQxN2NiYjQ5MzI3YjNhYmIzMGViL3RhYmxlcmFuZ2U6OGFhZTJlNzUyZmJjNDE3Y2JiNDkzMjdiM2FiYjMwZWJfNS0xLTEtMS03MDIxNQ_802cf6ce-284c-4065-b719-a6481f86b370">1,612</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idbb604dd83c64bb6b65ca9f879640ed5_I20220131" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjhhYWUyZTc1MmZiYzQxN2NiYjQ5MzI3YjNhYmIzMGViL3RhYmxlcmFuZ2U6OGFhZTJlNzUyZmJjNDE3Y2JiNDkzMjdiM2FiYjMwZWJfNS0zLTEtMS03MDIxNQ_2a1cd2f6-da03-4c7a-aa0b-b1a3b9f56c7b">1,400</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total long-lived assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic20440b7749343109b86af12428fa643_I20221031" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjhhYWUyZTc1MmZiYzQxN2NiYjQ5MzI3YjNhYmIzMGViL3RhYmxlcmFuZ2U6OGFhZTJlNzUyZmJjNDE3Y2JiNDkzMjdiM2FiYjMwZWJfNi0xLTEtMS03MDIxNQ_5c918d30-7d1f-4e4f-90ea-a3b47a369dc9">51,135</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18562ec648584a219b959a3a719f016f_I20220131" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjhhYWUyZTc1MmZiYzQxN2NiYjQ5MzI3YjNhYmIzMGViL3RhYmxlcmFuZ2U6OGFhZTJlNzUyZmJjNDE3Y2JiNDkzMjdiM2FiYjMwZWJfNi0zLTEtMS03MDIxNQ_313d3e52-c054-4952-ace4-76a4d733ae09">54,495</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:31.286%"><tr><td style="width:1.0%"></td><td style="width:11.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td></tr></table></div></div></div><div id="i3bee3ade3fb74620a63f615077841b9c_88"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:18pt;padding-left:72pt;text-indent:-72pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;2.&#160;&#160;&#160;&#160;MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">You should read the following discussion and analysis of our financial condition and results of operations in conjunction with our condensed consolidated financial statements and notes thereto appearing elsewhere in this report. In addition to historical condensed consolidated financial information, the following discussion and analysis contains forward-looking statements that involve risks, uncertainties, and assumptions. Our actual results could differ materially from those anticipated by these forward-looking statements as a result of many factors. We discuss factors that we believe could cause or contribute to these differences below and elsewhere in this report, including those set forth under &#8220;Risk Factors&#8221; and &#8220;Special Note Regarding Forward-Looking Statements.&#8221;</span></div><div id="i3bee3ade3fb74620a63f615077841b9c_91"></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Veeva is the leading provider of industry cloud solutions for the global life sciences industry. We were founded in 2007 on the premise that industry-specific cloud solutions could best address the operating challenges and regulatory requirements of life sciences companies. Our offerings span cloud software, data, analytics, professional services, and business consulting and are designed to meet the unique needs of our customers and their most strategic business functions&#8212;from research and development to commercialization. Our solutions help life sciences companies develop and bring products to market faster and more efficiently, market and sell more effectively, and maintain compliance with government regulations. For a more detailed description of our business and products as of January&#160;31, 2022, please see our Annual Report on Form&#160;10-K for the fiscal year ended January&#160;31, 2022 filed on March&#160;30, 2022.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2022 we announced that our solutions will be grouped into three major product categories going forward&#8212;Veeva Commercial Cloud, Veeva Data Cloud, and Veeva Development Cloud. We also announced that our data offerings previously offered under the Veeva Data Cloud brand are now offered under the Veeva Compass brand. Veeva Data Cloud is now comprised of the following solutions formerly categorized as Commercial Cloud offerings: Veeva Compass, Veeva Link, and Veeva OpenData. For financial reporting purposes, revenues associated with our Veeva Commercial Cloud, Veeva Data Cloud, and Veeva Claims solutions are classified as &#8220;Commercial Solutions&#8221; revenues, and revenues associated with our Veeva Development Cloud, Veeva RegulatoryOne, and Veeva QualityOne solutions are classified as &#8220;R&amp;D Solutions&#8221; revenues.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In our fiscal year ended January&#160;31, 2022, we derived approximately 59% and 41% of our subscription services revenues and 56% and 44% of our total revenues from our Commercial Solutions and R&amp;D Solutions, respectively. For the nine months ended October&#160;31, 2022, we derived approximately 55% and 45% of our subscription services revenues and 53% and 47% of our total revenues from our Commercial Solutions and R&amp;D Solutions, respectively. The contribution of subscription services revenues and total revenues associated with our R&amp;D Solutions are expected to continue to increase as a percentage of subscription services revenues and total revenues in the future. We also offer certain of our R&amp;D Solutions to industries outside the life sciences industry primarily in North America and Europe.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our fiscal years ended January&#160;31, 2022, 2021, and 2020, our total revenues were $1,851 million, $1,465 million, and $1,104 million, respectively, representing year-over-year growth in total revenues of 26% in our fiscal year ended January&#160;31, 2022 and 33% in our fiscal year ended January&#160;30, 2021. For our fiscal years ended January&#160;31, 2022,&#160;2021, and 2020, our subscription services revenues were $1,484 million, $1,179 million, and $896 million, respectively, representing year-over-year growth in subscription services revenues of 26% in our fiscal year ended January&#160;31, 2022, and 32% in our fiscal year ended January&#160;30, 2021. Please note that our total revenues and subscription services revenues for our fiscal year ended January&#160;31,&#160;2020 only included revenue contribution from the acquired Crossix and Physicians World businesses in the fourth quarter of that fiscal year. We expect the growth rate of our total revenues and subscription services revenues to decline compared to the prior fiscal year. We generated net income of $427 million, $380 million, and $301 million for our fiscal years ended January&#160;31, 2022, 2021, and 2020, respectively.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.116%"><tr><td style="width:1.0%"></td><td style="width:86.764%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21</span></div></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January&#160;31, 2022, 2021, and 2020, we served 1,205, 993, and 861 customers, respectively. As of January&#160;31, 2022, 2021, and 2020, we had 653, 572, and 523 Commercial Solutions customers, respectively, and 860, 664, and 538 R&amp;D Solutions customers, respectively. These customer count totals are net of customer attrition during each period.</span><span style="color:#008080;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The combined customer counts for Commercial Solutions and R&amp;D Solutions exceed the total customer count in each year because some customers subscribe to products in both areas. Commercial Solutions consist of our cloud software, data, and analytics products built specifically to more efficiently and effectively commercialize our customers&#8217; products. R&amp;D Solutions consist of our clinical, quality, regulatory, and safety products. Many of our applications for R&amp;D are used by smaller, earlier stage, pre-commercial companies, some of which may not reach the commercialization stage. Thus, the potential number of R&amp;D Solutions customers is higher than the potential number of Commercial Solutions customers.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the nine months ended October&#160;31, 2022 and 2021, our total revenues were $1,592 million and $1,365 million, respectively, representing year-over-year growth in total revenues of 17%. For the nine months ended October&#160;31, 2022 and 2021, our subscription services revenues were $1,273 million and $1,088 million, respectively, representing year-over-year growth in subscription services revenues of 17%. We generated net income of $299&#160;million and $330 million for the nine months ended October&#160;31, 2022 and 2021, respectively.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Conversion to PBC</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 1, 2021, we became a Delaware public benefit corporation (PBC), and we amended our certificate of incorporation to include the following public benefit purpose: &#8220;to provide products and services that are intended to help make the industries we serve more productive, and to create high-quality employment opportunities in the communities in which we operate.&#8221; When making decisions, our directors have a fiduciary duty to balance the financial interests of stockholders, the best interests of other stakeholders materially affected by our conduct (including customers, employees, partners, and the communities in which we operate), and the pursuit of our public benefit purpose. For more information on our conversion to a PBC and associated risks, see &#8220;Risk Factors.&#8221;</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">The Continuing Impact of the COVID-19 Pandemic</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The worldwide outbreak of COVID-19 has had a widespread impact on our business operations, the life sciences industry, healthcare systems, financial markets, and the global economy. While the impact of COVID-19 on our operational and financial performance has not been materially negative to date, the future impact is uncertain and will depend on future developments, including the duration and spread of outbreaks and variants, government responses, the rate of vaccinations and boosters, the impact on our customers, the impact on our employees, and the extent of further adverse impacts to the economy, all of which cannot be predicted with certainty.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain impacts of the COVID-19 pandemic and resulting changes in business practice may be enduring over the long term and may result in significant changes in business practice within the technology industry, the life sciences industry, and the world economy generally. For example, while we have resumed in-person customer, employee, and industry events in most geographies, travel and in-person meeting restrictions that limit our ability to conduct business in person still remain in place in some locations--for example, China--and we cannot predict how long such limitations will remain in effect. Further, the extent to which remote work will remain common practice for our customers and peer companies is not certain and may have significant impacts on hiring practices, management practices, expense structures and investments, and other aspects of their business and ours. We have adopted a permanent &#8220;Work Anywhere&#8221; policy, which generally gives employees the flexibility to work in an office or at home on any given day, with certain job-specific restrictions. We believe this program is beneficial to our business, but we have limited experience with the program. Similarly, the extent to which virtual meetings and interactions continue to be used or preferred in lieu of in-person interactions may significantly change business practices for us and our customers, and, in turn, may impact demand for our products and services. For example, if our customers reduce sales representatives in response to an increasing preference for virtual meetings with doctors, demand for our core CRM application may decline. In the quarter ended October 31, 2020, we disclosed that we expected life sciences companies to reduce the number of sales representatives that they employ by roughly 10%. We currently expect the majority of these reductions to take place by the end of our fiscal year ending January 31, 2023, with reductions still occurring in our fiscal year ending January 31, 2024. Such reductions could negatively impact sales of our solutions, including Veeva CRM and certain of our other Commercial Solutions, but we cannot be certain such reductions will happen or of the timing or magnitude of such reductions. At the same time, demand for our products that enable virtual interactions with doctors and clinical trial participants may increase. We cannot accurately predict how such changes may impact Veeva's results over the long term.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:31.286%"><tr><td style="width:1.0%"></td><td style="width:11.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Impacts of the Russian Invasion of Ukraine</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are closely monitoring the impact of the Russian invasion of Ukraine and its global impacts. While the outcome remains highly uncertain, we have not seen a direct material impact from the Russian invasion to date. We do not currently have office locations or employees in Russia and our revenues from sales to Russian entities were limited. However, if the conflict continues or worsens, leading to greater disruptions and uncertainty within the life sciences industry or global economy, our business and results of operations could be negatively impacted. </span></div><div id="i3bee3ade3fb74620a63f615077841b9c_97"></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Components of Results of Operations</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenues</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive our revenues primarily from subscription services fees and professional services fees. Subscription services revenues consist of fees from customers accessing our cloud-based software solutions and fees for our data solutions. Professional services and other revenues consist primarily of fees from implementation services, configuration, data services, training, and managed services related to our solutions and services related to our Veeva Business Consulting offering. For the nine months ended October&#160;31, 2022, subscription services revenues constituted 80% of total revenues and professional services and other revenues constituted 20% of total revenues.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally enter into master subscription agreements with our customers and count each distinct master subscription agreement that has not been terminated or expired and that has orders for which we have recognized revenue in the quarter as a distinct customer for purposes of determining our total number of current customers as of the end of that quarter. We generally enter into a single master subscription agreement with each customer, although in some instances, affiliated legal entities within the same corporate family may enter into separate master subscription agreements. Conversely, affiliated legal entities that maintain distinct master subscription agreements may choose to consolidate their orders under a single master subscription agreement, and, in that circumstance, our customer count would decrease. Divisions, subsidiaries, and operating units of our customers often place distinct orders for our subscription services under the same master subscription agreement, and we do not count such distinct orders as new customers for purposes of determining our total customer count. For purposes of determining customers of Veeva Crossix that do not contract under a master subscription agreement, we count each entity that has a statement of work or services agreement and a recurring known payment obligation as a distinct customer if such entity is not otherwise a customer of ours. For Veeva Crossix, we do not count as distinct customers agencies contracting with us on behalf of brands within life sciences companies.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">New subscription orders for our core Veeva CRM application generally have a one-year term. If a customer adds end users or additional Commercial Solutions to an existing order for our core Veeva CRM application, such additional orders will generally be coterminous with the anniversary date of the core Veeva CRM order, and as a result, orders for additional end users or additional Commercial Solutions will commonly have an initial term of less than one year.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Particularly with respect to our R&amp;D Solutions, we have entered into a number of orders with multi-year terms, most of which are governed by master subscription agreements that do not allow the customer to terminate the agreement other than for cause. The fees associated with such orders are typically not based on the number of end-users and typically escalate over the term of such orders at a pre-agreed rate to account for, among other factors, implementation and adoption timing and planned increased usage by the customer. When such multi-year orders are non-cancellable (other than for cause), we recognize the total contracted revenue ratably over the multi-year term of the order. When the amounts we are entitled to invoice in any period pursuant to multi-year orders with escalating fees are less than the revenue recognized , we will accrue an unbilled accounts receivable balance (a contract asset) related to such orders. In the same scenario, the net deferred revenue we would record in connection with such orders will be less because we will be recognizing more revenue than we bill earlier in the term of such multi-year orders. However, we recently announced that we plan to include a termination for convenience right for our customers in all of our master subscription agreements that govern multi-year orders. We expect such termination for convenience rights to be in place by February 1, 2023, after which the amount of revenue recognized from multi-year orders will generally be consistent with the amount invoiced for the relevant term of the order.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our subscription orders are generally billed at the beginning of the subscription period in annual or quarterly increments, which means the annualized value of such orders may not be completely reflected in deferred revenue at any single point in time. Also, particularly with respect to orders for our Commercial Solutions, because the term of orders for additional end users or applications is commonly less than one year, the annualized value of such </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.116%"><tr><td style="width:1.0%"></td><td style="width:86.764%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23</span></div></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">orders may not be completely reflected in deferred revenue at any single point in time. We have also agreed from time to time, and may agree in the future, to allow customers to change the renewal dates of their orders to, for example, align more closely with a customer&#8217;s annual budget process or to align with the renewal dates of other orders placed by other entities within the same corporate control group, or to change payment terms from annual to quarterly, or vice versa. Such changes typically result in an order of less than one year as necessary to align all orders to the desired renewal date and, thus, may result in a lesser increase to deferred revenue than if the adjustment had not occurred. Additionally, changes in renewal dates may change the fiscal quarter in which deferred revenue associated with a particular order is booked. Accordingly, we do not believe that changes on a quarterly basis in deferred revenue, unbilled accounts receivable, or calculated billings, a metric commonly cited by financial analysts, are accurate indicators of future revenues for any given period of time. We define the term calculated billings for any period to mean revenue for the period plus the change in deferred revenue from the immediately preceding period minus the change in unbilled accounts receivable (contract asset) from the immediately preceding period.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscription services revenues are recognized ratably over the respective non-cancelable subscription term because of the continuous transfer of control to the customer. Our subscription services agreements are generally non-cancelable during the term, although customers typically have the right to terminate their agreements for cause in the event of material breach. However, as previously described, starting February 1, 2023, we plan to standardize the master subscription agreements that govern multi-year orders to include a termination for convenience right for our customers. Our agreements typically provide that orders will automatically renew unless notice of non-renewal is provided in advance. Subscription services revenues are affected primarily by the number of customers, the scope of the subscription purchased by each customer (for example, the number of end users or other subscription usage metric) and the number of solutions subscribed to by each customer.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize our own personnel to perform our professional services and business consulting engagements with customers. In certain cases, we may utilize third-party subcontractors to perform professional services engagements. The majority of our professional services arrangements are billed on a time and materials basis and revenues are recognized over time based on time incurred and contractually agreed upon rates. Certain professional services and business consulting arrangements are billed on a fixed fee basis and revenues are typically recognized over time as the services are delivered based on time incurred. Data services and training revenues are generally recognized as the services are performed. Professional services revenues are affected primarily by our customers&#8217; demands for implementation services, configuration, data services, training, speakers bureau logistics, and managed services in connection with our solutions. Our business consulting revenues are affected primarily by our customers&#8217; demands for services related to a particular customer success initiative, strategic analysis, or business process change, and not a cloud software implementation.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Allocated Overhead</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We accumulate certain costs such as building depreciation, office rent, utilities, and other facilities costs and allocate them across the various departments based on headcount. We refer to these costs as &#8220;allocated overhead.&#8221; </span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenues</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of subscription services revenues for all of our solutions consists of expenses related to our computing infrastructure provided by third parties, including Salesforce, Inc. and Amazon Web Services, personnel related costs associated with hosting our subscription services and providing support, including our data stewards, data acquisition and third-party contractor costs related to the development of our data products, expenses associated with computer equipment and software, and allocated overhead. We intend to continue to invest additional resources in our subscription services to enhance our product offerings and increase our delivery capacity. We may add or expand computing infrastructure capacity in the future, migrate to new computing infrastructure service providers, make additional investments in the availability and security of our solutions, and make continued investments in data sources.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of professional services and other consists primarily of employee-related expenses associated with providing professional and Veeva Business Consulting services. The cost of providing professional services is significantly higher as a percentage of the related revenues than for our subscription services due to the direct labor costs and costs of third-party subcontractors.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:31.286%"><tr><td style="width:1.0%"></td><td style="width:11.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Expenses</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Research and Development</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Research and development expenses consist primarily of employee-related expenses, third-party consulting fees, hosted infrastructure costs, and allocated overhead. We continue to focus our research and development efforts on adding new features and applications and increasing the functionality and enhancing the ease of use of our cloud-based applications.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales and Marketing</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Sales and marketing expenses consist primarily of employee-related expenses, sales commissions, marketing program costs, amortization expense associated with purchased intangibles related to our customer contracts, customer relationships and brand development, travel-related expenses and allocated overhead. Marketing program costs include advertising, customer events, corporate communications, brand awareness, and product marketing activities. Sales commissions are costs of obtaining new customer contracts and are capitalized and then amortized over a period of benefit that we have determined to be one to three years. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General and Administrative</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. General and administrative expenses consist of employee-related expenses for our executive, finance and accounting, legal, employee success, management information systems personnel, and other administrative employees. In addition, general and administrative expenses include fees related to third-party legal counsel, fees related to third-party accounting, tax and audit services, other corporate expenses, and allocated overhead.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Income, Net</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income, net, consists primarily of transaction gains or losses on foreign currency, net of hedging costs, interest income, and amortization of premiums paid on investments.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Provision for Income Taxes</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision for income taxes consists of federal, state, and local income taxes in the United States and income taxes in certain foreign jurisdictions. See </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_55">note 8</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of the notes to our condensed consolidated financial statements.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reference Rate Reform</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting, which provides accounting relief from the future impact of the cessation of the London Interbank Offered Rate (LIBOR) by, among other things, providing optional expedients to treat contract modifications resulting from such reference rate reform as a continuation of the existing contract and for hedging relationships to not be de-designated as a result of such changes provided certain criteria are met. The guidance became effective on March 12, 2020, and the amendments apply prospectively through December 31, 2022. We are currently in the process of incorporating fallback language in negotiated contracts and incorporating non-LIBOR reference rate and/or fallback language in new contracts to prepare for these changes. We do not expect the adoption of ASU 2020-04 to have a material impact on our condensed consolidated financial statements.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured in accordance with Topic 606, Revenue from Contracts with Customers, as if the acquirer had originated the contracts. Under current GAAP, such assets and liabilities are recognized by the acquirer at fair value on the acquisition date. The new standard is effective for our fiscal year beginning on February 1, 2023, with early adoption permitted. We do not expect the adoption of ASU 2021-08 to have a material impact on our condensed consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.116%"><tr><td style="width:1.0%"></td><td style="width:86.764%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25</span></div></td></tr></table></div></div></div><div id="i3bee3ade3fb74620a63f615077841b9c_100"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables set forth selected condensed consolidated statements of operations data and such data as a percentage of total revenues for each of the periods indicated:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.262%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine months ended October 31,</span></td></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="21" style="background-color:#808080;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated Statements of Comprehensive Income Data:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Revenues:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Subscription services</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">441,569&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">380,738&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,272,850&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,088,293&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Professional services and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">110,782&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">95,373&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">318,821&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">276,985&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">552,351&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">476,111&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,591,671&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,365,278&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Cost of revenues</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">:</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cost of subscription services</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">65,734&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">59,648&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">188,722&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">164,774&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cost of professional services and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">88,173&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">69,916&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">256,369&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">203,023&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total cost of revenues</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">153,907&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">129,564&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">445,091&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">367,797&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">398,444&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">346,547&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,146,580&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">997,481&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Operating expenses</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">:</span></div></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">130,257&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">98,635&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">377,740&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">276,760&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">93,910&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">72,423&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">259,642&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">208,822&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">52,873&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">42,781&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">159,030&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">126,121&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">277,040&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">213,839&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">796,412&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">611,703&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">121,404&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">132,708&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">350,168&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">385,778&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other income, net</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12,458&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">824&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">23,565&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,054&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">133,862&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">133,532&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">373,733&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">392,832&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Provision for income taxes</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">25,405&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">27,663&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">74,560&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">62,538&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">108,457&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">105,869&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">299,173&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">330,294&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="border-top:1pt solid #dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(1) Includes stock-based compensation as follows:</span></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.262%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cost of revenues:</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cost of subscription services</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,636&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,292&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,606&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,514&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cost of professional services and other</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,227&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,616&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">37,035&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">26,579&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">37,415&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">22,311&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">102,139&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">61,463&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">23,576&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15,102&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">64,500&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">41,772&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">17,333&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,724&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">48,083&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">39,591&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total stock-based compensation</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">93,187&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">62,045&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">256,363&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">172,919&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="margin-top:19pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenues</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.788%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.703%"></td><td style="width:0.1%"></td></tr><tr style="height:20pt"><td colspan="3" rowspan="4" style="background-color:#808080;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine months ended October 31,</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%&#160;Change</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%&#160;Change</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="33" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Revenues:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Subscription services</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">441,569&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">380,738&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">16%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,272,850&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,088,293&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">17%</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Professional services and other</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">110,782&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">95,373&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">16%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">318,821&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">276,985&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">552,351&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">476,111&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">16%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,591,671&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,365,278&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">17%</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Percentage of revenues:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Subscription services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">80&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">80&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">80&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">80&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Professional services and other</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues for the three months ended October&#160;31, 2022 increased $76 million, of which $61 million was from growth in subscription services revenues. The increase in subscription services revenues consisted of $45 million of subscription services revenue attributable to R&amp;D Solutions and $16 million&#160;of subscription services revenue attributable to Commercial Solutions. The geographic mix of subscription services revenues was 57% from North </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:31.286%"><tr><td style="width:1.0%"></td><td style="width:11.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">America, 28% from Europe, and 15% from other locations, primarily Asia Pacific, for the three months ended October&#160;31, 2022, as compared to 57% from North America, 27% from Europe, and 16% from other locations, primarily Asia Pacific, for the three months ended October&#160;31, 2021.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services and other revenues for the three months ended October&#160;31, 2022 increased $15 million. The increase was primarily due to new customers requesting implementation and deployment related professional services and existing customers requesting professional services related to expanding deployments or the deployment of newly purchased solutions. The increased demand for professional services and the resulting increase in professional services revenues was weighted heavily towards implementation and deployments of our R&amp;D Solutions. Demand for our Veeva Business Consulting services also contributed to the growth for the period. The geographic mix of professional services and other revenues was 65% from North America, 28% from Europe, and 7% from other locations, primarily Asia Pacific, for the three months ended October&#160;31, 2022, as compared to 63% from North America, 28% from Europe, and 9% from other locations, primarily Asia Pacific, for the three months ended October&#160;31, 2021.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues for the nine months ended October&#160;31, 2022 increased $226 million, of which</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$185 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">was from growth in subscription services revenues. The increase in subscription services revenues consisted of $130 million of subscription services revenue attributable to R&amp;D Solutions and $54 million of subscription services revenue attributable to Commercial Solutions. The geographic mix of subscription services revenues was 57% from North America, 28% from Europe, and 15% from other locations, primarily Asia Pacific, for the nine months ended October&#160;31, 2022 as compared to subscription services revenues of 57% from North America, 27% from Europe, and 16% from other locations, primarily Asia Pacific, for the nine months ended October&#160;31, 2021.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional services and other revenues for the nine months ended October&#160;31, 2022 increased $42 million. The increase was primarily due to new customers requesting implementation and deployment related professional services and existing customers requesting professional services related to expanding deployments or the deployment of newly purchased solutions. The increased demand for professional services and the resulting increase in professional services revenues was weighted heavily towards implementation and deployments of our R&amp;D Solutions. Demand for our Veeva Business Consulting services also contributed to the growth for the period. The geographic mix of professional services and other revenues was 64% from North America, 28% from Europe, and 8% from other locations, primarily Asia Pacific, for the nine months ended October&#160;31, 2022 as compared to 60% from North America, 31% from Europe, and 9% from other locations, primarily Asia Pacific, for the nine months ended October&#160;31, 2021.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While we expect total revenues and subscription revenues to continue to grow for the remainder of the fiscal year ending January 31, 2023, we expect our year-over-year growth to be negatively impacted by foreign currency exchange fluctuations discussed in "</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_115">Quantitative and Qualitative Disclosures about Market Risk&#8212;Foreign currency exchange risk</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; and as a result of macroeconomic factors, including lower funding and spending levels within segments of our customer base and increased project scrutiny, including budgetary scrutiny, for certain potential projects. Starting February 1, 2023, we plan to standardize the master subscription agreements that govern multi-year orders to include a termination for convenience right for our customers, which may affect the timing of revenue recognition for such orders. This will result in a reduction to revenue during the fiscal year ending January 31, 2024 for multi-year orders that currently do not have termination for convenience rights. We are also updating our contracting terms to incorporate an annual inflation adjustment, which will raise the price to each customer upon such customer entering into a new or renewal order form after April 1, 2023 by the lower of 4% or the Consumer Price Index (All Urban Consumer, US City Average, All Items Index) published by the U.S. Bureau of Labor and Statistics for the month of August of the prior calendar year.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Over time, we expect the proportion of our total revenues from professional services to decrease.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Costs and Expenses</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Note that in response to unusual inflationary pressure and the demand environment for skilled employees, we increased salaries for the majority of our employees by 5% effective September 1, 2021. Further, in light of the labor market conditions and inflationary pressure, our compensation increases in connection with our annual compensation review process, which took place in our fiscal quarter ended April 30, 2022, were higher than </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.116%"><tr><td style="width:1.0%"></td><td style="width:86.764%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27</span></div></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">previous years. These compensation changes are likely to increase our employee-related expenses going forward, which impact all of the cost and expense categories discussed below.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cost of Revenue and Gross Margin</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.788%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.703%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine months ended October 31,</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%&#160;Change</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%&#160;Change</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#828282;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#828282;padding:0 1pt"></td><td colspan="3" style="background-color:#828282;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#828282;padding:0 1pt"></td><td colspan="3" style="background-color:#828282;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#828282;padding:0 1pt"></td><td colspan="3" style="background-color:#828282;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#828282;padding:0 1pt"></td><td colspan="3" style="background-color:#828282;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#828282;padding:0 1pt"></td><td colspan="3" style="background-color:#828282;border-top:1pt solid #ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="33" style="background-color:#828282;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cost of revenues:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cost of subscription services</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">65,734&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">59,648&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">188,722&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">164,774&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15%</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cost of professional services and other</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">88,173&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">69,916&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">26%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">256,369&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">203,023&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">26%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total cost of revenues</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">153,907&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">129,564&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">19%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">445,091&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">367,797&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21%</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gross margin percentage:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Subscription services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">85&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">84&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">85&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">85&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Professional services and other</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">27&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">27&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total gross margin percentage</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">72&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">73&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">72&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">73&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">398,444&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">346,547&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,146,580&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">997,481&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15%</span></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenues for the three months ended October&#160;31, 2022 increased $24 million, of which $6 million was related to an increase in cost of subscription services. The increase in cost of subscription services was primarily due to increases of $3&#160;million in computing infrastructure costs, which was driven by an increase in the number of end users of our subscription services, and $1&#160;million related to costs for data stewardship. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenues for the nine months ended October&#160;31, 2022 increased $77 million, of which $24 million was related to an increase in cost of subscription services. The increase in cost of subscription services was primarily due to increases of $8&#160;million in computing infrastructure costs, which was driven by an increase in the number of end users of our subscription services, $6&#160;million in employee compensation-related costs, $4&#160;million for data costs, and $3&#160;million related to costs for data stewardship.</span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect cost of subscription services to increase in absolute dollars due to increased usage of our subscription services and increased data costs related to our Veeva Compass offering.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of professional services and other for the three months ended October&#160;31, 2022 increased $18&#160;million, primarily due to a $15&#160;million increase in employee compensation-related costs (which includes an increase of $4&#160;million in stock-based compensation). The increase in employee compensation-related costs is primarily driven by the increase in headcount during the period. We expect cost of professional services and other to increase in absolute dollars in the near term as we continue to add personnel to our global professional services organization and Veeva Business Consulting.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of professional services and other for the nine months ended October&#160;31, 2022 increased $53&#160;million, primarily due to an increase of $45&#160;million in employee compensation-related costs (which includes an increase of $10&#160;million in stock-based compensation). The increase in employee compensation-related costs is primarily driven by the increase in headcount during the period.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin for the three months ended October&#160;31, 2022 and 2021 was 72% and 73%, respectively. The slight decrease compared to the same period in the prior fiscal year was due to lower gross margin for our professional services in the quarter ended October&#160;31, 2022, as compared to the same period in the prior fiscal year.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin for the nine months ended October&#160;31, 2022 and 2021 was 72% and 73%, respectively. The slight decrease compared to the same period in the prior fiscal year was due to lower gross margin for our professional services in the nine months ended October&#160;31, 2022, as compared to the same period in the prior fiscal year.</span></div><div id="i3bee3ade3fb74620a63f615077841b9c_103"></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Expenses and Operating Margin</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating expenses include research and development, sales and marketing, and general and administrative expenses. As we continue to invest in our growth through hiring, we expect operating expenses and stock-based compensation to increase in absolute dollars and to slightly increase as a percentage of revenue in the future. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:31.286%"><tr><td style="width:1.0%"></td><td style="width:11.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.480%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine months ended October 31,</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%&#160;Change</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%&#160;Change</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="33" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Research and development</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">130,257&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">98,635&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32%</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">377,740&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">276,760&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">36%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Percentage of total revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses for the three months ended October&#160;31, 2022 increased $32 million, primarily due to an increase of $34 million in employee compensation-related costs (which includes an increase of $15 million in stock-based compensation). This was partially offset by capitalized development costs of $4 million. The increase in employee compensation-related costs is primarily driven by headcount increases. The expansion of our headcount and compensation increases in research and development is to support development work for the increased number of products that we offer or may offer in the future.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses for the nine months ended October&#160;31, 2022 increased $101&#160;million, primarily due to an increase of $96&#160;million in employee compensation-related costs (which includes an increase of $41&#160;million in stock-based compensation). The increase in employee compensation-related costs is primarily driven by headcount increases and the impact of compensation increases for our existing employees. The expansion of our headcount in research and development is to support development work for the increased number of products that we offer or may offer in the future.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect research and development expenses to increase in absolute dollars in the fiscal year ending January 31, 2023, primarily due to headcount expansion and continued investment in our product offerings.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales and Marketing</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.788%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.703%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine months ended October 31,</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%&#160;Change</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%&#160;Change</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="33" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">93,910&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">72,423&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">30%</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">259,642&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">208,822&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Percentage of total revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">16&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing expenses for the three months ended October&#160;31, 2022 increased $21 million, primarily due to increases of $13 million in employee compensation-related costs (which includes an increase of $8 million in stock-based compensation) and $7&#160;million in marketing program costs. The increase in employee compensation-related costs is primarily driven by headcount increases and the impact of compensation increases for our existing employees.</span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing expenses for the nine months ended October&#160;31, 2022 increased $51 million, primarily due to increases of $37 million in employee compensation-related costs (which includes an increase of $23 million in stock-based compensation), $10&#160;million in marketing program costs, and $5&#160;million in travel and entertainment. The increase in employee compensation-related costs is primarily driven by headcount increases and the impact of compensation increases for our existing employees.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect sales and marketing expenses to grow in absolute dollars in the future, primarily due to employee-related expenses as we increase our headcount to support our sales and marketing efforts associated with our product offerings and our continued expansion of our sales capacity across all our solutions. Additionally, we expect travel and entertainment costs to continue increasing for the remainder of the fiscal year ending January 31, 2023 compared to our previous fiscal year.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.116%"><tr><td style="width:1.0%"></td><td style="width:86.764%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29</span></div></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">General and Administrative</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:37.023%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.727%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine months ended October 31,</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%&#160;Change</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%&#160;Change</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="33" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">General and administrative</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">52,873&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">42,781&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24%</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">159,030&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">126,121&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">26%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Percentage of total revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #dbdbdb;padding:0 1pt"></td></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative expenses for the three months ended October&#160;31, 2022 increased $10 million, primarily due to an increase of $7 million in employee compensation-related costs (which includes an increase of $4 million in stock-based compensation) and an increase of $3&#160;million in fees for third-party legal counsel. The increase in employee compensation-related costs is primarily driven by headcount increases and the impact of compensation increases for our existing employees.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative expenses for the nine months ended October&#160;31, 2022 increased $33 million, primarily due to an increase of $18 million in employee compensation-related costs (which includes an increase of $8 million in stock-based compensation), $11&#160;million in fees for third-party legal counsel and third-party consultants, and $3&#160;million in technology infrastructure costs. The increase in employee compensation-related costs is primarily driven by headcount increases and the impact of compensation increases for our existing employees.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect general and administrative expenses to continue to grow in absolute dollars in the future as a result of headcount expansion, investments in our information technology infrastructure, and third-party fees, including fees associated with ongoing litigation. We also expect general and administrative expenses to increase due to the Company&#8217;s obligation for payroll taxes related to our Chief Executive Officer&#8217;s planned exercise of his option to purchase our common stock, which we expect to occur between December 5, 2022 and March 8, 2023.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Income, Net</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.788%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.703%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine months ended October 31,</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%&#160;Change</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%&#160;Change</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="33" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other income, net</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12,458&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">824&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,412%</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">23,565&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,054&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">234%</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income, net, for the three months ended October&#160;31, 2022 increased $12 million, primarily due to an increase of $10&#160;million in interest income.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income, net, for the nine months ended October&#160;31, 2022 increased $17 million, primarily due to an increase of $14&#160;million in interest income.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect other income, net, to continue to increase for the remainder of the fiscal year ending January 31, 2023 as a result of increasing interest rates.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to experience foreign currency fluctuations primarily due to the impact resulting from the periodic re-measurement of our foreign currency balances that are denominated in currencies other than the functional currency of the entities in which they are recorded. Our results of operations are subject to fluctuations due to changes in foreign currency exchange rates, particularly changes in the Euro, Japanese Yen, Canadian Dollar, British Pound Sterling, Hungarian Forint, Chinese Yuan, and Brazilian Real. We may continue to experience favorable or adverse foreign currency impacts due to volatility in these currencies.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:31.286%"><tr><td style="width:1.0%"></td><td style="width:11.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Provision for Income Taxes</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.788%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.703%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#808080;border-left:1pt solid #ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine months ended October 31,</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%&#160;Change</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%&#160;Change</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="33" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">133,862&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">133,532&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">373,733&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">392,832&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(5)%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">25,405&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">27,663&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(8)%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">74,560&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">62,538&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">19%</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">19.0&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">20.7&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">20.0&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15.9&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes differs from the tax computed at the U.S. federal statutory income tax rate due primarily to state taxes, tax credits, equity compensation, and foreign income subject to taxation in the United States. Future tax rates could be affected by changes in tax laws and regulations or by rulings in tax related litigation, as may be applicable. We will continue to identify and analyze other applicable changes in tax laws in the United States and abroad. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended October&#160;31, 2022 and 2021, our effective tax rates were 19.0% and 20.7%, respectively. During the three months ended October&#160;31, 2022 as compared to the prior year period, our effective tax rate decreased primarily due an increase in the foreign derived intangible income deduction and a reduced valuation allowance impact within certain jurisdictions. These increases were partially offset by a reduction in excess tax benefits related to equity compensation. We recognized excess tax benefits in our provision for income taxes of $1 million and $10 million for the three months ended October&#160;31, 2022 and 2021, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the nine months ended October&#160;31, 2022 and 2021, our effective tax rates were 20.0% and 15.9%, respectively. During the nine months ended October&#160;31, 2022 as compared to the prior year period, our effective tax rate increased primarily due to a reduction in excess tax benefits related to equity compensation partially offset by an increase in the foreign derived intangible income deduction. We recognized such excess tax benefits in our provision for income taxes of $10 million and $45 million for the nine months ended October&#160;31, 2022 and 2021, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Chief Executive Officer's planned exercise of his option to purchase our common stock, which we expect to occur between December 5, 2022 and March 8, 2023, will significantly reduce our effective tax rate for the period in which the exercise occurs. </span></div><div id="i3bee3ade3fb74620a63f615077841b9c_106"></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Non-GAAP Financial Measures</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In our public disclosures, we have provided non-GAAP measures, which we define as financial information that has not been prepared in accordance with generally accepted accounting principles in the United States, or GAAP. In addition to our GAAP measures, we use these non-GAAP financial measures internally for budgeting and resource allocation purposes and in analyzing our financial results.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the reasons set forth below, we believe that excluding the following items provides information that is helpful in understanding our operating results, evaluating our future prospects, comparing our financial results across accounting periods, and comparing our financial results to our peers, many of which provide similar non-GAAP financial measures.</span></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">Excess tax benefits. Excess tax benefits from employee stock plans are dependent on previously agreed-upon equity grants to our employees, vesting of those grants, stock price, and exercise behavior of our employees, which can fluctuate from quarter to quarter. Because these fluctuations are not directly related to our business operations, we exclude excess tax benefits for our internal management reporting processes. Our management also finds it useful to exclude excess tax benefits when assessing the level of cash provided by operating activities. Given the nature of the excess tax benefits, we believe excluding it allows investors to make meaningful comparisons between our operating cash flows from quarter to quarter and those of other companies.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.116%"><tr><td style="width:1.0%"></td><td style="width:86.764%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31</span></div></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">Impact of tax legislation. We exclude the direct cash payments associated with the newly effective tax legislation requiring the capitalization of certain research and development expenses for purposes of calculating non-GAAP operating cash flows. We do not believe the impact resulting from changes in the tax treatment of research and development costs to be indicative of our operating performance, nor does our management consider such impact in assessing the level of cash provided by operating activities. Accordingly, we believe excluding the impact of this change in tax law provides for better evaluation of our current operating performance and comparison to past operating results.</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">Stock-based compensation expenses. We exclude stock-based compensation expenses primarily because they are non-cash expenses that we exclude from our internal management reporting processes. We also find it useful to exclude these expenses when we assess the appropriate level of various operating expenses and resource allocations when budgeting, planning, and forecasting future periods. Moreover, because of varying available valuation methodologies, subjective assumptions and the variety of award types that companies can use, we believe excluding stock-based compensation expenses allows investors to make meaningful comparisons between our recurring core business operating results and those of other companies.</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">Amortization of purchased intangibles. We incur amortization expense for purchased intangible assets in connection with acquisitions of certain businesses and technologies. Amortization of intangible assets is a non-cash expense and is inconsistent in amount and frequency because it is significantly affected by the timing, size of acquisitions, and the inherent subjective nature of purchase price allocations. Because these costs have already been incurred and cannot be recovered, and are non-cash expenses, we exclude these expenses for internal management reporting processes. We also find it useful to exclude these charges when assessing the appropriate level of various operating expenses and resource allocations when budgeting, planning, and forecasting future periods. Investors should note that the use of intangible assets contributed to our revenues earned during the periods presented and will contribute to our future period revenues as well.</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">Income tax effects on the difference between GAAP and non-GAAP costs and expenses. The income tax effects that are excluded relate to the imputed tax impact on the difference between GAAP and non-GAAP costs and expenses due to stock-based compensation and purchased intangibles for GAAP and non-GAAP measures.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Limitations on the Use of Non-GAAP Financial Measures</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There are limitations to using non-GAAP financial measures because non-GAAP financial measures are not prepared in accordance with GAAP and may be different from non-GAAP financial measures provided by other companies.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The non-GAAP financial measures are limited in value because they exclude certain items that may have a material impact upon our reported financial results. In addition, they are subject to inherent limitations as they reflect the exercise of judgments by management about which items are adjusted to calculate our non-GAAP financial measures. We compensate for these limitations by analyzing current and future results on a GAAP basis as well as a non-GAAP basis and also by providing GAAP measures in our public disclosures.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-GAAP financial measures should not be considered in isolation from, or as a substitute for, financial information prepared in accordance with GAAP. We encourage investors and others to review our financial information in its entirety, not to rely on any single financial measure to evaluate our business, and to view our non-GAAP financial measures in conjunction with the most directly comparable GAAP financial measures.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:31.286%"><tr><td style="width:1.0%"></td><td style="width:11.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles the specific items excluded from GAAP metrics in the calculation of non-GAAP metrics for the periods shown below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:54.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.577%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine months ended October 31,</span></td></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="21" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash provided by operating activities</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">142,660&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">112,959&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">717,073&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">710,409&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Excess tax benefits from employee stock plans</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(888)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(10,404)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(5,981)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(45,464)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Impact of tax legislation</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">37,946&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash provided by operating activities on a non-GAAP basis</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">141,772&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">102,555&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">749,038&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">664,945&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash used in investing activities</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(405,729)</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(10,229)</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(968,421)</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(290,992)</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash (used in) provided by financing activities</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(10,543)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(16,046)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(17,135)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,416&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating income on a GAAP basis</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">121,404&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">132,708&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">350,168&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">385,778&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">93,187&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">62,045&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">256,363&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">172,919&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amortization of purchased intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,906&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,694&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,558&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,701&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating income on a non-GAAP basis</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">219,497&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">199,447&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">621,089&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">572,398&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income on a GAAP basis</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">108,457&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">105,869&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">299,173&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">330,294&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">93,187&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">62,045&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">256,363&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">172,919&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amortization of purchased intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,906&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,694&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,558&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,701&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Income tax effect on non-GAAP adjustments</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(23,306)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(14,394)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(60,817)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(59,147)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income on a non-GAAP basis</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">183,244&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">158,214&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">509,277&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">457,767&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Diluted net income per share on a GAAP basis</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.67&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.65&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1.84&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.03&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.57&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.38&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1.58&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1.06&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amortization of purchased intangibles</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.03&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.03&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.09&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.08&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Income tax effect on non-GAAP adjustments</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(0.14)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(0.09)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(0.37)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(0.36)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Diluted net income per share on a non-GAAP basis</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1.13&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.97&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.14&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.81&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="24" style="border-top:1pt solid #dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(1) For the three and nine months ended October 31, 2022 and 2021, we used an estimated annual effective non-GAAP tax rate of 21%.</span></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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 id="i3bee3ade3fb74620a63f615077841b9c_109"></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:54.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.577%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine months ended October 31,</span></td></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#808080;padding:0 1pt"></td><td colspan="21" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash provided by operating activities</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">142,660&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">112,959&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">717,073&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">710,409&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash used in investing activities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(405,729)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(10,229)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(968,421)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(290,992)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash (used in) provided by financing activities</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(10,543)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(16,046)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(17,135)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,416&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effect of exchange rate changes on cash and cash equivalents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,475)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,469)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(4,398)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(4,414)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net change in cash and cash equivalents</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(275,087)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">85,215&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(272,881)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">421,419&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our principal sources of liquidity continue to be comprised of our cash, cash equivalents, and short-term investments, as well as cash flows generated from our operations. As of October&#160;31, 2022, our cash, cash equivalents, and short-term investments totaled $3.0 billion, of which $45 million represented cash and cash equivalents held outside of the United States. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our primary use of cash is payment of our operating costs, which consist primarily of employee-related expenses, such as compensation and benefits, investments in our information technology infrastructure, and general operating expenses for marketing, facilities, and overhead costs. Long-term cash requirements for items other than normal operating expenses could include the following: the acquisition of businesses, software products, or technologies complementary to our business; and capital expenditures, including the purchase and implementation of internal-use software applications.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our non-U.S. cash and cash equivalents have been earmarked for indefinite reinvestment in our operations outside the United States, except in certain designated jurisdictions that have an immaterial impact to our financial statements. As of October&#160;31, 2022, we have not recorded any taxes, such as withholding taxes, associated with </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.116%"><tr><td style="width:1.0%"></td><td style="width:86.764%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33</span></div></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the foreign earnings that are indefinitely reinvested outside of the United States. We believe our U.S. sources of cash and liquidity are sufficient to meet our business needs in the United States and do not expect that we will need to repatriate additional funds we have designated as indefinitely reinvested outside the United States. Under currently enacted tax laws, should our plans change and we were to choose to repatriate some or all of the funds we have designated as indefinitely reinvested outside the United States, such amounts may be subject to certain jurisdictional taxes.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have financed our operations primarily through cash generated from operations. We believe our existing cash, cash equivalents, and short-term investments generated from operations will be sufficient to meet our working capital and capital expenditure needs over at least the next 12 months. Our future capital requirements will depend on many factors including our growth rate, subscription renewal activity, the timing and extent of spending to support product development efforts, the expansion of sales and marketing activities, the ongoing investments in technology infrastructure, the introduction of new and enhanced solutions, and the continuing market acceptance of our solutions. We may in the future enter into arrangements to acquire or invest in complementary businesses, services and technologies, and intellectual property rights. We may be required to seek additional equity or debt financing for those arrangements or for other reasons. In the event that additional financing is required from outside sources, we may not be able to raise it on terms acceptable to us or at all. If we are unable to raise additional capital when desired, our business, operating results, and financial condition would be adversely affected.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Flows from Operating Activities</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our largest source of operating cash inflows is cash collections from our customers for subscription services. We also generate significant cash flows from our professional services arrangements. The first quarter of our fiscal year is seasonally the strongest quarter for cash inflows due to the timing of our annual subscription billings and related collections. Our primary uses of cash from operating activities are for employee-related expenditures, expenses related to our computing infrastructure (including Salesforce, Inc. and Amazon Web Services), building infrastructure costs (including leases for office space), fees for third-party legal counsel and accounting services, payments to taxing authorities, and data acquisition costs. Note that our net income reflects the impact of excess tax benefits related to equity compensation.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by operating activities was $143 million for the three months ended October&#160;31, 2022 compared to $113 million provided by operating activities for the three months ended October&#160;31, 2021. The $30 million increase was primarily due to increased sales and the related cash collections, partially offset by higher operating expenses due to increases in headcount.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by operating activities was $717 million for the nine months ended October&#160;31, 2022 compared to $710 million provided by operating activities for the nine months ended October&#160;31, 2021. The $7 million increase was primarily due to increased sales and the related cash collections, partially offset by higher operating expenses due to increases in headcount and higher cash paid for income taxes.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cash flows from operating activities for the nine months ended October&#160;31, 2022 represent a significant portion of the cash flows from operating activities that we expect during our fiscal year ending January 31, 2023. As a result, we expect cash flows from operating activities to be substantially less in the fourth quarter of this fiscal year.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our cash flows from operating activities for the nine months ended October&#160;31, 2022 was reduced as a result of certain provisions in the Tax Cuts and Jobs Act of 2017, which eliminated the option to deduct research and development expenditures and required taxpayers to capitalize and amortize them over five or fifteen years. Although Congress is considering legislation that would defer the requirement to later years, we have no assurance that the provision will be so deferred, repealed or otherwise modified.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Flows from Investing Activities</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cash flows from investing activities primarily relate to cash used for the purchase of marketable securities, net of maturities. We also use cash to invest in capital assets to support our growth.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in investing activities was $406 million for the three months ended October&#160;31, 2022 compared to $10 million&#160;used in investment activities for the three months ended October&#160;31, 2021. The $396 million increase in cash used in investing activities was mainly due to the net increase in purchases of investments for the three months ended October&#160;31, 2022.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:31.286%"><tr><td style="width:1.0%"></td><td style="width:11.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in investing activities was $968 million for the nine months ended October&#160;31, 2022 compared to $291 million&#160;used in investment activities for the nine months ended October&#160;31, 2021. The $677 million increase in cash used in investing activities was mainly due to the net increase in purchases of investments for the nine months ended October&#160;31, 2022.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Flows from Financing Activities</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cash flows from financing activities relate primarily to stock option exercises and taxes paid on behalf of employees related to the net share settlement of RSUs. In June 2021, we began funding withholding taxes due on employee RSU awards by net share settlement, rather than our previous approach of requiring employees to either sell shares of our Class A common stock or pay the withholding taxes in cash to cover taxes due upon vesting of such awards.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in financing activities was $11 million for the three months ended October&#160;31, 2022 compared to $16 million used in financing activities for the three months ended October&#160;31, 2021. The $6 million decrease in cash used in financing activities was primarily related to a $6&#160;million decrease in cash used to pay employee taxes related to the net share settlement of RSUs.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in financing activities was $17&#160;million for the nine months ended October&#160;31, 2022 compared to $6 million provided by financing activities for the nine months ended October&#160;31, 2021.The $24 million decrease in cash provided by financing activities was primarily related to an increase of $11&#160;million of cash used to pay employee taxes related to the net share settlement of RSUs and a decrease of $13&#160;million in proceeds from employee stock option exercises.</span></div><div id="i3bee3ade3fb74620a63f615077841b9c_112"></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Policies and Estimates</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our condensed consolidated financial statements are prepared in accordance with generally accepted accounting principles in the United States (GAAP). In the preparation of these condensed consolidated financial statements, we are required to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues, costs, and expenses and related disclosures. On an ongoing basis, we evaluate our estimates and assumptions. Our actual results may differ from these estimates under different assumptions or conditions.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no material changes to our critical accounting policies and estimates during the nine months ended October&#160;31, 2022 as compared to the those disclosed in our Annual Report on Form 10-K for the fiscal year ended January&#160;31, 2022.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.116%"><tr><td style="width:1.0%"></td><td style="width:86.764%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35</span></div></td></tr></table></div></div></div><div id="i3bee3ade3fb74620a63f615077841b9c_115"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:18pt;padding-left:72pt;text-indent:-72pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;3.&#160;&#160;&#160;&#160;QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign currency exchange risk</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our results of operations and cash flows are subject to fluctuations due to changes in foreign currency exchange rates, particularly changes in the Euro, Japanese Yen, Canadian Dollar, British Pound Sterling, Hungarian Forint, Chinese Yuan, and Brazilian Real, and may be adversely affected in the future due to changes in foreign currency exchange rates. For example, changes in exchange rates negatively affected our revenues as expressed in U.S. dollars for the three and nine months ended October&#160;31, 2022, and we expect our revenues as expressed in U.S. dollars to be negatively affected by changes in exchange rates for our fiscal year ending January 31, 2023 as well. Additionally, changes in exchange rates reduced our expenses as expressed in U.S. dollars for the three and nine months ended October&#160;31, 2022, which largely offset the impact to operating income for those periods resulting from changes in exchange rates that reduced revenue as expressed in U.S. dollars. For the three and nine months ended October 31, 2022, about 83% and 83% of our revenue and about 79% and 80% of our expenses were denominated in USD, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have also experienced and will continue to experience foreign currency fluctuations due to the periodic re-measurement of monetary account balances that are denominated in currencies other than the functional currency of the entities in which they are recorded and such fluctuations can impact our net income. We engage in the hedging of our foreign currency transactions as described in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_52">note 7</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of the notes to our condensed consolidated financial statements and may, in the future, hedge selected significant transactions or net monetary exposure positions denominated in currencies other than the U.S. dollar. Realized and unrealized foreign currency losses, primarily resulting from the re-measurement of monetary account balances offset by the foreign currency hedges, were $3&#160;million and $2&#160;million for the three and nine months ended October&#160;31, 2022, respectively. For the three and nine months ended October&#160;31, 2021, we had realized and unrealized foreign currency losses of $1&#160;million and gains of $1&#160;million, respectively.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest rate sensitivity</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had cash, cash equivalents and short-term investments totaling $3.0 billion as of October&#160;31, 2022. This amount was held primarily in demand deposit accounts, money market funds, U.S. treasury securities and agency obligations, corporate notes and bonds, asset-backed securities, commercial paper, foreign government bonds, and agency mortgage-backed securities. The cash and cash equivalents are held for working capital purposes and other operational activities. We do not enter into investments for trading or speculative purposes.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our cash equivalents and our portfolio of marketable securities are subject to market risk due to changes in interest rates, which could affect our results of operations. Fixed rate securities may have their market value adversely affected due to a rise in interest rates, while floating rate securities may produce less income than expected if interest rates fall. Due in part to these factors, our future investment income may fluctuate due to changes in interest rates or we may suffer losses in principal if we are forced to sell securities that decline in market value due to changes in interest rates. However, because we classify our marketable securities as &#8220;available for sale,&#8221; no gains or losses are recognized due to changes in interest rates unless such securities are sold prior to maturity or declines in fair value are determined to be other-than-temporary. Our fixed-income portfolio is subject to interest rate risk.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An immediate increase of 100-basis points in interest rates would have resulted in a $23 million market value reduction in our investment portfolio as of October&#160;31, 2022. An immediate decrease of 100-basis points in interest rates would have increased the market value by $23 million as of October&#160;31, 2022. This estimate is based on a sensitivity model that measures market value changes when changes in interest rates occur. Fluctuations in the value of our investment securities caused by a change in interest rates (gains or losses on the carrying value) are recorded in other comprehensive income, and are realized only if we sell the underlying securities.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:31.286%"><tr><td style="width:1.0%"></td><td style="width:11.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td></tr></table></div></div></div><div id="i3bee3ade3fb74620a63f615077841b9c_118"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:18pt;padding-left:72pt;text-indent:-72pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;4.&#160;&#160;&#160;&#160;CONTROLS AND PROCEDURES.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Evaluation of Disclosure Controls and Procedures</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures as of October&#160;31, 2022. The term &#8220;disclosure controls and procedures,&#8221; as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (Exchange Act), means controls and other procedures of a company that are designed to ensure 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 Securities and Exchange Commission&#8217;s (SEC) rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure 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 the company&#8217;s management, including its principal executive and principal financial officers, as appropriate, to allow timely decisions regarding required disclosure.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on our management&#8217;s evaluation, our Chief Executive Officer and Chief Financial Officer concluded that, as of October&#160;31, 2022, our disclosure controls and procedures were designed at a reasonable assurance level and were effective to provide reasonable assurance that information we are required to disclose in reports that we file or submit under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in Securities and Exchange Commission rules and forms, and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in Internal Control over Financial Reporting</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no changes in our internal control over financial reporting identified in connection with the evaluation required by Rule&#160;13a-15(d) and 15d-15(d) of the Exchange Act that occurred during the fiscal quarter ended October&#160;31, 2022 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inherent Limitations on Effectiveness of Controls</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management, including our Chief Executive Officer and Chief Financial Officer, do not expect that our disclosure controls or our internal control over financial reporting will prevent 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, within the Company have been or would be 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 is also based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions; over time, controls may become inadequate because of changes in conditions, or the degree of compliance with policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.116%"><tr><td style="width:1.0%"></td><td style="width:86.764%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37</span></div></td></tr></table></div></div></div><div id="i3bee3ade3fb74620a63f615077841b9c_121"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II. OTHER INFORMATION</span></div><div id="i3bee3ade3fb74620a63f615077841b9c_124"></div><div style="margin-top:18pt;padding-left:72pt;text-indent:-72pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;1.&#160;&#160;&#160;&#160;LEGAL PROCEEDINGS.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we may be involved in legal proceedings and subject to claims incident to the ordinary course of business. For information regarding certain current legal proceedings, see </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_79">note 13</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of the notes to our condensed consolidated financial statements, which is incorporated herein by reference. In addition to the legal proceedings referenced in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_79">note 13</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, we are involved in the following additional legal proceedings which may be material to our business. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">California Non-Compete Matter</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 17, 2017, we filed a complaint in the Superior Court of the State of California in the County of Alameda against Medidata, IQVIA, and Sparta Systems, Inc. (Veeva Systems Inc. v. Medidata Solutions, Inc., Quintiles IMS Incorporated, IMS Software Services, LTD., and Sparta Systems, Inc., Case No. RG17868081). Our lawsuit seeks declaratory and injunctive relief concerning the use of non-compete, confidentiality, and non-disparagement agreements by these companies. Since the original complaint was filed, there has been extensive motion practice. Among other things, Medidata and Sparta appealed the superior court&#8217;s decisions finding that the case may proceed as to some causes of action, and Veeva cross-appealed the superior court&#8217;s ruling that certain causes of action were barred under California law. On March 10, 2022, the California Court of Appeal affirmed the decision of the superior court, ruling that certain of Veeva's claims may proceed and certain of its claims may not. This decision is now final and none of the parties has sought its review.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 31, 2019, as to Veeva's claims against IQVIA, the trial court's earlier dismissal was reversed by the court of appeals and the case was reassigned to a new trial court judge. On February 26, 2020, IQVIA answered our complaint. Discovery is proceeding. With the ruling from the California Court of Appeals on the Sparta and Medidata appeals final, the case as to all three defendants is back before the same trial court judge.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although the results of legal proceedings and claims cannot be predicted with certainty, we believe we are not currently a party to any other legal proceedings, the outcome of which, if determined adversely to us, would individually or taken together have a material adverse effect on our business, operating results, cash flows, or financial position. Regardless of the outcome, such proceedings can have an adverse impact on us because of defense and settlement costs, diversion of resources and other factors, and there can be no assurances that favorable outcomes will be obtained.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:31.286%"><tr><td style="width:1.0%"></td><td style="width:11.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td></tr></table></div></div></div><div id="i3bee3ade3fb74620a63f615077841b9c_127"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:18pt;padding-left:72pt;text-indent:-72pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;1A.&#160;&#160;&#160;&#160;RISK FACTORS.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investing in our Class&#160;A common stock involves a high degree of risk. You should consider carefully the risks and uncertainties described below and in &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations,&#8221; together with all of the other information in this report, including our condensed consolidated financial statements and related notes, before investing in our Class&#160;A common stock. The risks and uncertainties described below are not the only ones we face. If any of the following risks actually occurs, our business, financial condition, results of operations, and prospects could be materially and adversely affected. In that event, the price of our Class&#160;A common stock could decline and you could lose part or all of your investment.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Summary of Risk Factors</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The below is a summary of principal risks to our business and risks associated with ownership of our stock. It is only a summary. You should read the more detailed discussion of risks set forth below and elsewhere in this report for a more complete discussion of the risks listed below and other risks.</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">If our security measures are breached or unauthorized access to customer data is otherwise obtained, our solutions may be perceived as not being secure, customers may reduce or stop the use of our solutions, and we may incur significant liabilities.</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">The markets in which we participate are highly competitive, and if we do not compete effectively, our business and operating results could be adversely affected.</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">If our newer solutions are not successfully adopted by new and existing customers, the growth rate of our revenues and operating results will be adversely affected.</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">We expect our revenue growth rates to decline in future periods and, as our costs increase, we may not be able to sustain the same level of profitability we have achieved in the past.</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">Difficulty attracting and retaining highly skilled employees could adversely affect our business and efforts to attract and retain such employees may increase our expenses.</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">Our revenues are relatively concentrated within a small number of key customers, and the loss of one or more of such key customers could cause our revenues to decline.</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">Nearly all of our revenues are generated by sales to customers in the life sciences industry, and factors that adversely affect this industry could also adversely affect us.</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.15pt">Unique and uncertain macroeconomic and geopolitical factors, including as a result of inflationary pressures, currency exchange fluctuations, the Russian invasion of Ukraine, continuing uncertainty surrounding the effects of COVID-19, and rising interest rates may cause instability and volatility in the global financial markets and disruptions within the life sciences industry that may negatively impact our business, our financial results, and our stock price.</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">If the third-party providers of healthcare professional and healthcare organization data and prescription drug sales data, such as IQVIA for instance, do not allow our customers to upload and use such data in our solutions, the demand for our solutions may decrease, and our business may be negatively impacted.</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">We rely on third-party providers for computing infrastructure, secure network connectivity, and other technology-related services needed to deliver our cloud solutions, and any disruption in the services provided by them could adversely affect our business and subject us to liability.</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">We are currently dependent upon Salesforce, Inc.&#8217;s platform for our multichannel CRM applications, but we have announced plans to migrate our CRM applications from the Salesforce Platform to our own Veeva Vault Platform. The planned migration could be unsuccessful and could cause business disruptions for customers, lead to the loss of our customers to competitors, and adversely affect our operating results.</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">We are currently being sued by third parties for alleged misappropriation of trade secrets. We may suffer damages, which could be significant, or other harm from these lawsuits and we may be sued for infringement or misappropriation of third-party intellectual property in the future.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.116%"><tr><td style="width:1.0%"></td><td style="width:86.764%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39</span></div></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">Our conversion to a PBC may not result in the benefits that we anticipate, requires our directors to balance the interest of stockholders with other interests, and may subject us to legal uncertainty and other risks.</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">Until its expiration on October 15, 2023, the dual-class structure of our common stock has the effect of concentrating voting control with certain individuals and their affiliates, which will limit or preclude the ability of our investors to influence corporate matters.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Our Business</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If our security measures are breached or compromised or unauthorized access to customer data is otherwise obtained, our solutions may be perceived as not being secure, customers may reduce or stop their use of our solutions, and we may incur significant liabilities.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our solutions involve the storage and transmission of our customers&#8217; proprietary information (including personal or identifying information regarding their employees and the medical professionals whom their sales personnel contact, and sensitive proprietary data related to the clinical trial, regulatory submission and sales and marketing processes for medical treatments), personal information of medical professionals, personal information (which may include personal health information) of patients and clinical trial participants, and other sensitive information. For example, Veeva Crossix processes third-party health and non-health data for U.S. patients. Additionally, we maintain and process other confidential, proprietary, and sensitive business information, including personal information relating to our employees and contractors and confidential information relating to our solutions and business. Unauthorized access or other security breaches or incidents, as a result of third-party action (e.g., cyber-attacks, or the introduction into our networks or systems of ransomware or other malware), employee or contractor error or malfeasance, product defect, or otherwise, could result in the loss of information, inappropriate access to or use, unavailability, modification, destruction, or other processing of information, loss of intellectual property, service interruption, service degradation, outages, service level credits, claims, demands, litigation, regulatory investigations and other proceedings, indemnity obligations, damage to our reputation, and other liability. It is possible that our risk of cyber-attack and other sources of security breaches and incidents may be elevated as a result of Russia&#8217;s invasion of Ukraine due to an increase in cyber-attack attempts on us, our customers, our partners, or our technology infrastructure providers. While we maintain and continue to improve our security measures, we may be unable to adequately anticipate security threats or to implement adequate preventative measures, in part, because the techniques used to obtain unauthorized access or sabotage systems change frequently and generally are not identified until they are launched against a target. Moreover, our efforts to detect, prevent, and remediate known or unknown security vulnerabilities, including those arising from third-party hardware or software in our supply chain, may be insufficient to prevent security breaches or incidents resulting from such vulnerabilities, and may result in additional direct or indirect costs and liabilities and time of management and technical personnel. We may be required to expend significant capital and financial resources to protect against the foregoing threats and to alleviate problems caused by actual or perceived security breaches or incidents. Additionally, we and our service providers may face difficulties or delays in identifying, remediating, and otherwise responding to any cybersecurity attack or other security breach or incident. Any or all of these circumstances or issues, or the perception that any of them have occurred or are present (including any actual or perceived cyberattacks or other security breaches or incidents), could adversely affect our ability to attract new customers, cause existing customers to elect to not renew their subscriptions, result in reputational damage and harm to our market position, or subject us to third-party claims, demands, and lawsuits, regulatory investigations, proceedings, fines, and penalties, mandatory notifications and disclosures, or other action or liability, which could adversely affect our operating results and financial condition. Our insurance may not be adequate to cover losses associated with such events, and such insurance may not cover all types of costs, expenses, and losses we could incur to respond to and remediate a security breach or incident.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The markets in which we participate are highly competitive, and if we do not compete effectively, our business and operating results could be adversely affected.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The markets for our solutions are highly competitive. In new sales cycles within our largest product categories, we generally compete with other cloud-based solutions from providers that make applications geared toward the life sciences industry. The principal such competitor for our Commercial Solutions is IQVIA Holdings Inc., which offers a CRM application built on the Salesforce Platform, various data products, and other applications. Our data and data analytics products, including Veeva OpenData, Veeva Link, Veeva Crossix, and Veeva Compass, compete with IQVIA, Ipsos Group S.A., Definitive Health Corp., and smaller data and data analytics providers. IQVIA, Dassault Syst&#232;mes (through its Medidata business line), OpenText Corporation, Oracle Corporation, Honeywell International </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:31.286%"><tr><td style="width:1.0%"></td><td style="width:11.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inc., and other smaller application providers offer applications that compete with certain of our Veeva R&amp;D applications. Our Veeva Commercial Cloud and Veeva R&amp;D applications also compete to replace client server-based legacy solutions offered by companies such as Oracle, Microsoft Corporation, and other smaller application providers. Our customers may also choose to use cloud-based applications or platforms that are not life sciences specific&#8212;such as Box.com, Amazon Web Services, or Microsoft&#8212;for certain of the functions our applications provide. Our business consulting and professional services offerings compete with a range of professional services firms, including, at times, some of our partners. With the introduction of new technologies, we expect competition to intensify in the future, and we may face competition from new market entrants as well.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recently announced plans to migrate our multichannel CRM applications from the Salesforce Platform to our Veeva Vault Platform, as discussed in more detail below, which could lead to customers choosing competitors that continue to use the Salesforce Platform, or other CRM application providers, over us. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our actual and potential competitors have advantages over us, such as longer operating histories, significantly greater financial, technical, marketing or other resources, stronger brand and business recognition, larger intellectual property portfolios, and agreements with a broader set of system integrators and other partners. We also continue to be subject to litigation from our competitors. For example, as disclosed elsewhere in this report, we are in active litigation with IQVIA and Medidata.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If our competitors&#8217; products, services, or technologies become more accepted than our solutions, if they are successful in bringing their products or services to market earlier than we are, if their products or services are more technologically capable than ours, or if customers replace our solutions with custom-built software, then our revenues could be adversely affected. Pricing pressures and increased competition could result in reduced sales, reduced margins, losses, or a failure to maintain or improve our competitive market position, any of which could adversely affect our business. For all of these reasons, we may not be able to compete favorably against our current and future competitors.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If our newer solutions are not successfully adopted by new and existing customers, the growth rate of our revenues and operating results will be adversely affected.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our continued growth and profitability will depend on our ability to successfully develop and sell new solutions. It is uncertain whether these newer solutions will continue to grow as a percentage of revenues at a pace significant enough to support our expected overall growth. For example, we have limited experience selling our Veeva Compass offering for longitudinal patient data, and our MyVeeva for Patients solution that enables remote patient interactions for clinical trials. Also, as discussed in more detail below, we recently announced plans to migrate our multichannel CRM applications from the Salesforce Platform to our Veeva Vault Platform. We cannot be certain that we will be successful with respect to newer solutions and markets. It may take us significant time, and we may incur significant expense, to effectively market and sell these solutions, develop other new solutions, or make enhancements to our existing solutions. If our newer solutions do not continue to gain traction in the market, or other solutions that we may develop and introduce in the future do not achieve market acceptance in a timely manner, the growth rate of our revenues and operating results will be adversely affected.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Difficulty attracting and retaining highly skilled employees could adversely affect our business and efforts to attract and retain such employees may increase our expenses.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To execute our growth plan, we must attract and retain highly skilled employees. Competition for such employees and potential employees is intense. We have experienced, and expect to continue to experience, difficulty in hiring and retaining employees with the appropriate level of qualifications, and we also have experienced, and expect to continue to experience, intense recruitment of our employees by competitors and other technology companies. These factors have been exacerbated by a general labor market shortage. We believe our customers have faced similar challenges. Staffing difficulties resulting from these labor market factors can negatively impact the timing of projects and the ability to staff projects.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, it takes time for newly hired employees to become productive. With respect to sales professionals, for instance, even if we are successful in attracting highly qualified personnel, it may take six to nine months or longer before they are fully trained and productive.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of the companies with which we compete for experienced employees have greater resources than we have and may offer compensation packages that are perceived to be better than ours. For example, we offer equity awards to a substantial majority of our job candidates and existing employees as part of their overall compensation package. If the perceived value of our equity awards declines, including as a result of prolonged declines in the </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.116%"><tr><td style="width:1.0%"></td><td style="width:86.764%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41</span></div></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">market price of our Class A common stock or changes in perception about our future prospects, it may adversely affect our ability to recruit and retain highly skilled employees. Additionally, changes in our compensation structure may be negatively received by employees and result in attrition or cause difficulty in the recruiting process. If we fail to attract new employees or fail to retain and motivate our current employees, our business and future growth prospects could be adversely affected.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In response to unusual inflationary pressure and the demand environment for skilled employees, we increased salaries for the majority of our employees by 5% effective September 1, 2021. Further, in light of the labor market conditions and inflationary pressure discussed above, our compensation increases in connection with our annual compensation review process, which took place in our fiscal quarter ended April 30, 2022, were higher than previous years. These compensation changes have increased our expenses, with full quarter impact starting in our fiscal quarter ended July 31, 2022.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our revenues are relatively concentrated within a small number of key customers, and the loss of one or more of such key customers, or their failure to renew or expand user subscriptions, could slow the growth rate of our revenues or cause our revenues to decline.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In our fiscal years ended January&#160;31, 2022, 2021, and 2020, our top 10 customers accounted for 31%, 36%, and 36%, of our total revenues, respectively. We rely on our reputation and recommendations from key customers in order to promote our solutions to potential customers, which we call &#8220;reference selling.&#8221; The loss of any of our key customers, or a failure of one or more of them to renew or expand user subscriptions for some or all our products, could have a significant impact on the growth rate of our revenues, our reputation, and our ability to obtain new customers. In the event of an acquisition of one of our customers or a business combination between two of our customers, we have in the past and may in the future suffer reductions in user subscriptions or non-renewal of certain or all of their subscription orders. We are also likely to face increasing purchasing scrutiny at the renewal of large customer subscription orders, which may result in reductions in user subscriptions or increased pricing pressure. The business impact of any of these negative events could be particularly pronounced with respect to our largest customers.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Defects or disruptions in our solutions could result in diminished demand for our solutions, a reduction in our revenues, and subject us to substantial liability.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have from time to time found defects in our solutions, and new defects may be detected in the future. In addition, we have experienced, and may in the future experience, service disruptions, degradations, outages, and other performance problems. These types of problems may be caused by a variety of factors, including human or software errors, viruses, cyber-attacks, fraud, spikes in customer usage, problems associated with our third-party computing infrastructure and network providers, infrastructure changes, and denial of service issues. Service disruptions may result from errors we make in delivering, configuring, or hosting our solutions, or designing, installing, expanding, or maintaining our computing infrastructure. In some instances, we may not be able to identify the cause or causes of these performance problems within an acceptable period of time. It is also possible that such problems could result in losses of customer data.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since our customers use our solutions for important aspects of their business, any errors, defects, disruptions, service degradations, or other performance problems with our solutions, could hurt our reputation and may damage our customers&#8217; businesses. If that occurs, our customers may delay or withhold payment to us, cancel their agreements with us, elect not to renew, or make service credit claims, warranty claims, or other claims against us, and we could lose future sales. The occurrence of any of these events could result in diminishing demand for our solutions, a reduction of our revenues, an increase in our bad debt expense or in collection cycles for accounts receivable, or could require us to incur the expense of litigation or substantial liability.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We have experienced rapid growth, and if we fail to manage our growth effectively, we may be unable to execute our business plan.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have experienced rapid growth and expansion of our operations. Our revenues, customer count, product and service offerings, countries of operation, facilities, and computing infrastructure needs have all increased significantly, and we expect them to increase in the future. We have also experienced rapid growth in our employee base. As we continue to grow, both organically and through acquisitions, we must effectively integrate, develop, and manage an increasing number of employees, including an increasing number of employees who, pursuant to our &#8220;Work Anywhere&#8221; policy, do not work from a Veeva office. We may find it challenging to maintain the same level of employee productivity while executing our growth plan, fostering collaboration, and maintaining the beneficial </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:31.286%"><tr><td style="width:1.0%"></td><td style="width:11.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">aspects of our culture, and any such failures could negatively affect our future success, including our ability to attract and retain highly qualified employees and to achieve our business objectives.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our rapid growth has placed, and will continue to place, a significant strain on our management capabilities, administrative and operational infrastructure, facilities, IT, and other resources. We anticipate that additional investments in our computing infrastructure and facilities will be required to scale our operations. To effectively manage growth, we must continue to improve our key business applications, processes, and computing infrastructure; enhance information and communication systems; and ensure that our policies and procedures evolve to reflect our current operations and are appropriately communicated to and observed by employees. These enhancements and improvements will require additional investments and allocation of valuable time, effort, and expense. Failure to effectively manage growth could result in difficulty or delays in deploying our solutions, declines in quality or customer satisfaction, increases in costs, difficulties in introducing new features or other operational difficulties, and any of these difficulties could adversely impact our business performance and results of operations.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our plans to migrate our CRM applications from the Salesforce Platform to our own Veeva Vault Platform could cause business disruptions for customers, lead to the loss of our customers to competitors, and adversely affect our operating results. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently depend on the Salesforce Platform to deliver our multichannel CRM applications, but we recently announced plans to migrate those applications to our Veeva Vault Platform. We also recently announced that we do not intend to renew our agreement with Salesforce, Inc. for use of the Salesforce Platform. Pursuant to the terms of our agreement, from September 1, 2025 to September 1, 2030, we may not sell applications that utilize the Salesforce Platform to new customers and our sales of applications that utilize the Salesforce Platform to a customer existing at September 1, 2025 may not exceed 150% of the seats in use by each such customer as of September 1, 2025. After September 1, 2030, we will not be able to sell applications that utilize the Salesforce Platform to any customers. We currently intend to make our CRM applications available on the Veeva Vault Platform in 2024 for early adopters and in 2025 for all customers, but we may not be successful in achieving this timeline. All existing CRM customers will be required to migrate to the Veeva Vault Platform by September 1, 2030. The migration of our CRM applications and the migration of existing customers will require time and expense, which may be significant. These migration processes are complex and we cannot be certain that we will be successful or that the Veeva Vault Platform will be ready for migration on our intended timeline or the timeline necessary to support our customers. Further, some existing customers may decide not to migrate to the Veeva Vault Platform and may decide to use a different CRM solution. During the migration period, there may be disruptions in our services or other migration-related problems, whether or not such incidents are our fault, that could subject us to liability or harm our reputation. If we are unsuccessful migrating our multichannel CRM applications to the Veeva Vault Platform, encounter disruptions or other problems in the migration process, or our customers do not migrate to the Veeva Vault Platform in a timely manner, or at all, our business, operating results and brand could be materially and adversely affected.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The continuing impact of COVID-19 may negatively impact our business and our stock price.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The worldwide outbreak of COVID-19 has had a widespread impact on our business operations, the life sciences industry, healthcare systems, financial markets, and the global economy. While the impact of COVID-19 on our operational and financial performance has not been materially negative to date, the future impact is uncertain and will depend on future developments, including the duration and spread of outbreaks and variants, government responses, the rate of vaccinations and boosters, the impact on our customers, the impact on our employees, and the extent of further adverse impacts to the economy, all of which cannot be predicted with certainty.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain impacts of the COVID-19 pandemic may be enduring over the long term and may result in significant changes in business practice within the technology industry, the life sciences industry, and the world economy generally. For example, while we have mostly resumed in-person customer, employee, and industry events in most geographies, travel and in-person meeting restrictions that limit our ability to conduct business in person still remain in place in some locations&#8212;for example, China&#8212;and we cannot predict how long such limitations will remain in effect. Further, the extent to which remote work will remain common practice for our customers and peer companies is not certain and may have significant impacts on hiring practices, management practices, expense structures and investments, and other aspects of their business and ours. We have adopted a permanent &#8220;Work Anywhere&#8221; policy, which generally gives employees the flexibility to work in an office or at home on any given day, with certain job-specific restrictions. We believe this program is beneficial to our business, but we have limited experience with the program. Similarly, the extent to which virtual meetings and interactions continue to be used or preferred in lieu of </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.116%"><tr><td style="width:1.0%"></td><td style="width:86.764%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43</span></div></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in-person interactions may significantly change business practices for us and our customers, and, in turn, may impact demand for our products and services. For example, if our customers reduce sales representatives in response to an increasing preference for virtual meetings with doctors, demand for our core CRM application may decline. In the quarter ended October 31, 2020, we disclosed that we expected life sciences companies to reduce the number of sales representatives that they employ by roughly 10%. We currently expect the majority of these reductions to take place by the end of our fiscal year ending January 31, 2023, with reductions still occurring in our fiscal year ending January 31, 2024. Such reductions could negatively impact sales of our solutions, including Veeva CRM and certain of our other Commercial Solutions, but we cannot be certain such reductions will happen or of the timing or magnitude of such reductions. At the same time, demand for our products that enable virtual interactions with doctors and clinical trial participants may increase. We cannot accurately predict how such changes may impact Veeva's results over the long term.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may acquire other companies or technologies, which could divert our management&#8217;s attention, result in additional dilution to our stockholders, and otherwise disrupt our operations and adversely affect our operating results.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have in the past acquired and may in the future seek to acquire or invest in businesses, solutions, or technologies that we believe could complement or expand our solutions, enhance our technical capabilities or otherwise offer growth opportunities. The pursuit of potential acquisitions may divert the attention of management and cause us to incur various expenses in identifying, investigating, and pursuing suitable acquisitions, whether or not they are completed.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have limited experience in acquiring other businesses. We may not be able to successfully integrate the acquired personnel, operations, and technologies or effectively manage the combined business following the acquisition. We also may not achieve the anticipated benefits from the acquired business due to a number of factors, including:</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">inability to integrate or benefit from acquired technologies or services in a profitable manner;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">costs, liabilities, or accounting charges associated with the acquisition;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">difficulty integrating the privacy, data security, and accounting systems, operations, and personnel of the acquired business;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">difficulties and additional expenses associated with supporting legacy products and hosting infrastructure of the acquired business;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">difficulty converting the customers of the acquired business onto our solutions and contract terms, including due to disparities in the revenue, licensing, support, or professional services model of the acquired company;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">diversion of management&#8217;s attention from other business concerns;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">problems arising from differences in applicable accounting standards or practices of the acquired business (for instance, non-U.S. businesses may not be accustomed to preparing their financial statements in accordance with U.S. GAAP) or difficulty identifying and correcting deficiencies in the internal controls over financial reporting of the acquired business;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">adverse effects to business relationships with our existing business partners and customers as a result of the acquisition;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">difficulty in retaining key personnel of the acquired business;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">use of substantial portions of our available cash to consummate the acquisition;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">use of resources that are needed in other parts of our business; </span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">significant changes beyond our control to the worldwide economic environment that could negatively impact our underlying assumptions and expectations for performance of the acquired business; and</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the possibility of investigation by, or the failure to obtain required approvals from, governmental authorities on a timely basis, if at all, under various regulatory schemes, including competition laws, which could, among other things, delay or prevent us from completing a transaction, subject the transaction to divestiture after the fact, or otherwise restrict our ability to realize the expected financial or strategic goals of the acquisition.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:31.286%"><tr><td style="width:1.0%"></td><td style="width:11.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisitions could also result in dilutive issuances of equity securities or the incurrence of debt, which could adversely affect our operating results. In addition, if an acquired business fails to meet our expectations, our operating results, business, and financial position may suffer.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Moreover, a significant portion of the purchase price of companies we acquire may be allocated to acquired intangible assets and goodwill, which we must assess for impairment at least annually. In the future, if our acquisitions do not yield expected returns, we may be required to take charges to our operating results based on this impairment assessment process, which could adversely affect our results of operations. Acquisitions may also result in purchase accounting adjustments, write-offs or restructuring charges, which may negatively affect our results.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our sales cycles can be long and unpredictable, and our sales efforts require considerable investment of resources. If our sales cycle lengthens or we invest substantial resources pursuing unsuccessful sales opportunities, our operating results and growth would be harmed.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our sales process entails planning discussions with prospective customers, analyzing their existing solutions, and identifying how these potential customers could use and benefit from our solutions. The sales cycle for a new customer, from the time of prospect qualification to the completion of the first sale, may span 12 months or longer. Sales cycles for our newer applications or in newer markets or industries are also lengthy and difficult to predict. We spend substantial time, effort, and expense in our sales efforts without any assurance that our efforts will result in the sale of our solutions. In addition, our sales cycle can vary substantially from customer to customer because of various factors, including the discretionary nature of potential customers&#8217; purchasing and budget decisions, the macroeconomic and regulatory environments, the availability of funding in the life sciences industry, the announcement or planned introduction of new solutions by us or our competitors, and the purchasing approval processes of potential customers. For example, since the quarter ended July 31, 2022, we have experienced heightened project scrutiny from certain enterprise customers, which we expect to continue from certain enterprise customers for the remainder of the fiscal year ending January 31, 2023. If our sales cycle lengthens or we invest substantial resources pursuing unsuccessful sales opportunities, our operating results and growth would be harmed.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Catastrophic events could disrupt our business and adversely affect our operating results.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our corporate headquarters are located in Pleasanton, California and our primary third-party hosted computing infrastructure is located in the United States, the European Union, Japan, and South Korea. The west coast of the United States, Japan, and South Korea each contain active earthquake zones. Additionally, we rely on our network and third-party infrastructure and enterprise applications, internal technology systems, and our website, for our development, marketing, operational support, hosted services, and sales activities. In the event of a major earthquake, hurricane, or other natural disaster, or catastrophic event such as an actual or threatened public health emergency (e.g., COVID-19), fire, extreme weather event, power loss, telecommunications failure, cyber-attack, war (including the Russian invasion of Ukraine), or terrorist attack, we may be unable to continue our operations at full capacity or at all and may experience system interruptions, reputational harm, delays in our solution development, lengthy interruptions in our services, breaches of data security, loss of key employees, and loss of critical data, all of which could have an adverse effect on our future operating results.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our core Veeva CRM application has achieved substantial market penetration of pharmaceutical and biotechnology companies. If our efforts to sustain or further increase the use and adoption of our core CRM application do not succeed, the growth of our Commercial Solutions revenues may be negatively impacted.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In our fiscal year ended January&#160;31, 2022, we derived approximately 59% of our subscription services revenues and approximately 56% of our total revenues from our Commercial Solutions. In our fiscal quarter ended October&#160;31, 2022, we derived approximately 55% of our subscription services revenues and approximately 53% of our total revenues from our Commercial Solutions. A significant percentage of our Commercial Solutions subscription services revenues are derived from subscriptions for our core CRM application, and we have realized substantial sales penetration among pharmaceutical and biotechnology companies for our core Veeva CRM application. If we are not able to sell additional user subscriptions for our core CRM application, if we fail to renew existing subscriptions for our core CRM application, or if subscription levels for our core CRM application are reduced at renewal (as a result of reductions in sales representatives that use our solutions, change in demand for our solutions, or for other reasons), the growth of our Commercial Solutions revenues may be negatively impacted. In the quarter ended October 31, 2020, we disclosed that we expected life sciences companies to reduce the number </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.116%"><tr><td style="width:1.0%"></td><td style="width:86.764%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45</span></div></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of sales representatives that they employ by roughly 10%. We currently expect the majority of these reductions to take place by the end of our fiscal year ending January 31, 2023, with reductions still occurring in our fiscal year ending January 31, 2024. Such reductions could negatively impact sales of Veeva CRM and certain of our other Commercial Solutions, but we cannot be certain such reductions will happen or of the timing or magnitude of such reductions.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in our senior management team or other key personnel could have a negative effect on our ability to execute our business strategy.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our success depends in a large part upon the continued service of our senior management team or other key personnel. In particular, our founder and Chief Executive Officer, Peter P. Gassner, is critical to our vision, strategic direction, culture, products, and technology. We do not maintain key-man insurance for Mr. Gassner or any other member of our senior management team. In addition, in the past several years we have experienced changes to our senior leadership team. Such leadership transitions can be inherently difficult to manage, and an unsuccessful transition may cause disruption to our business. In addition, change in the senior management team may create uncertainty among investors and employees or candidates concerning Veeva&#8217;s future direction and performance. Any disruption in our operations or uncertainty around our ability to execute could have an adverse effect on our business, financial condition, or results of operations.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business could be adversely affected if our customers are not satisfied with the professional or technical support services provided by us or our partners.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business depends on our ability to satisfy our customers, both with respect to our solutions and the professional services that are performed in connection with the implementation of our solutions, including training our customers&#8217; employees on our solutions. Professional services may be performed by us, by a third party, or by a combination of the two. If a customer is not satisfied with the quality of work performed by us or a third party or with the solutions delivered, we could incur additional costs to address the situation, we may be required to issue credits or refunds for pre-paid amounts related to unused services, the profitability of that work might be impaired, and the customer&#8217;s dissatisfaction with our services could damage our ability to expand the number of solutions subscribed to by that customer. Moreover, negative publicity related to our customer relationships, regardless of its accuracy, may further damage our business by affecting our ability to compete for new business with current and prospective customers.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Once our solutions are deployed, our customers depend on our support organization to resolve technical issues relating to our solutions. We may be unable to sufficiently accommodate short-term increases in customer demand for technical support services to our customers&#8217; satisfaction. Increased customer demand for our technical support services, without corresponding revenues, could increase costs and adversely affect our operating results. In addition, our sales process is highly dependent on the reputation of our solutions and business and on positive recommendations from our existing customers. Any failure to maintain high-quality technical support, or a market perception that we do not maintain high-quality support, could adversely affect our reputation, our ability to sell our solutions to existing and prospective customers, and our business and operating results.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales to customers outside the United States or with international operations expose us to risks inherent in international sales.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In our fiscal quarter ended October&#160;31, 2022, customers outside North America accounted for approximately 42% of our total revenues. A key element of our growth strategy is to further expand our international operations and worldwide customer base. Operating in international markets requires significant resources and management attention and subjects us to regulatory, economic, and political risks that are different from those in the United States. We have limited operating experience in some international markets, and we cannot assure you that our expansion efforts into additional international markets will be successful. Our experience in the United States and other international markets in which we already have a presence may not be relevant to our ability to expand in other markets. Our international expansion efforts may not be successful in creating further demand for our solutions outside of the United States or in effectively selling our solutions in the international markets we enter. We do not currently have locations or employees in Russia and our revenues from sales to Russian and Belarus entities is limited. However, some of our customers, particularly large multinational companies, have users of our products in Russia and the affected areas. For example, certain customers have recently reduced their number of end users in Ukraine. If the conflict continues or worsens and customers further curtail or discontinue their operations in Ukraine, Russia or Belarus, we may lose sales and our results of operations could be negatively impacted. We also </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:31.286%"><tr><td style="width:1.0%"></td><td style="width:11.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">historically maintained a small staff and office in Belarus, but we have discontinued our operations there. As noted below, the Russian invasion of Ukraine poses particular risk to certain aspects of our international business.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The risks we face in doing business internationally that could adversely affect our business include:</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the need and expense to localize and adapt our solutions for specific countries, including translation into foreign languages, and ensuring that our solutions enable our customers to comply with local laws and regulations;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">data privacy and data sovereignty laws which require that customer data be stored and processed in a designated territory;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">difficulties in staffing and managing foreign operations;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">different pricing environments, longer sales cycles and longer accounts receivable payment cycles, and collections issues;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">new and different sources of competition;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">weaker protection for intellectual property and other legal rights than in the United States and practical difficulties in enforcing intellectual property and other rights outside of the United States;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">laws and business practices favoring local competitors;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">compliance challenges related to the complexity of multiple, conflicting and changing governmental laws and regulations, including those related to employment, tax, privacy and data protection, and anti-bribery;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">increased financial accounting and reporting burdens and complexities;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">difficulties in repatriating funds without adverse tax consequences or restrictions on the transfer of funds more generally, including as a result of sanctions arising from the Russian invasion of Ukraine, which may limit our ability to receive payment from Russian banks;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">adverse tax consequences, including the potential for required withholding taxes;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">fluctuations in the exchange rates of foreign currency in which our foreign revenues or expenses may be denominated;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">changes in diplomatic relations and trade policy, including the status of relations between the United States and other countries, including China, Russia, or Belarus, and the implementation of or changes to trade sanctions, tariffs, and embargoes, including if the United States and other countries were to impose more significant general sanctions against Russia or Belarus in response to the continuing conflict in Ukraine, which could ban the use of our products by companies or users in Russia or Belarus; </span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">public health crises, such as epidemics and pandemics, including COVID-19; and</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">unstable regional and economic political conditions or war in the markets in which we operate, including as a result of the Russian invasion of Ukraine.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our business partners also have international operations and are subject to the risks described above. Even if we are able to successfully manage the risks of international operations, our business may be adversely affected if our business partners are not able to successfully manage these risks, which could adversely affect our business.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our estimate of the market size for our solutions we have provided publicly may prove to be inaccurate, and even if the market size is accurate, we cannot assure you that our business will serve a significant portion of the market.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our estimate of the market size for our solutions that we have provided publicly, sometimes referred to as total addressable market (TAM), is subject to significant uncertainty and is based on assumptions and estimates, including our internal analysis and industry experience, which may not prove to be accurate. These estimates are, in part, based upon the size of the general application areas we target. Our ability to serve a significant portion of this estimated market is subject to many factors, including our success in implementing our business strategy, which is subject to many risks and uncertainties. For example, in order to address the entire TAM we have identified, we must continue to enhance and add functionality to our existing solutions and introduce new solutions. Accordingly, </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.116%"><tr><td style="width:1.0%"></td><td style="width:86.764%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47</span></div></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">even if our estimate of the market size is accurate, we cannot assure you that our business will serve a significant portion of this estimated market for our solutions.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to the Principal Industry We Serve</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Nearly all of our revenues are generated by sales to customers in the life sciences industry, and factors that adversely affect this industry, including mergers within the life sciences industry or regulatory changes, could also adversely affect us.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Nearly all of our sales are to customers in the life sciences industry. Demand for our solutions could be affected by factors that affect the life sciences industry, including:</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:23.5pt">The changing regulatory environment of the life sciences industry</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Changes in regulations could negatively impact the business environment for our life sciences customers. Healthcare laws and regulations are rapidly evolving and may change significantly in the future. In particular, legislation or regulatory changes regarding the pricing of drugs and other healthcare treatments sold by life sciences companies, including the extent to which the U.S. government or other governments may establish or negotiate prescription drug prices, has continued to be a topic of discussion by political leaders and regulators in the United States and elsewhere. Significant changes in drug pricing policy or regulation could result in life sciences companies reducing the number of sales representatives that use our products or otherwise reduce demand for our products. For example, the recently enacted Inflation Reduction Act contains a number of significant drug pricing reforms, including provisions designed to limit the prices paid by Medicare for various prescription drugs. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It is </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">unclear at this time what, if any, impact this legislation will have on our business or our customers&#8217; businesses. We will continue to evaluate its impact.</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:23.5pt">Consolidation of companies within the life sciences industry</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Consolidation within the life sciences industry has accelerated in recent years, and this trend could continue. We have in the past, and may in the future, suffer reductions in user subscriptions or non-renewal of customer subscription orders due to industry consolidation. We may not be able to expand sales of our solutions and services to new customers enough to counteract any negative impact of company consolidation on our business. In addition, new companies that result from such consolidation may decide that our solutions are no longer needed because of their own internal processes or alternative solutions. As these companies consolidate, competition to provide solutions and services will become more intense and establishing relationships with large industry participants will become more important. These industry participants may also try to use their market power to negotiate price reductions for our solutions. If consolidation of our larger customers occurs, the combined company may represent a larger percentage of business for us and, as a result, we are likely to rely more significantly on revenue from the combined company to continue to achieve growth. In addition, if large life sciences companies merge, it would have the potential to reduce per-unit pricing for our solutions for the merged companies or to reduce demand for one or more of our solutions as a result of potential personnel reductions over time. </span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:23.5pt">Changes in the funding environment and bankruptcies in the life sciences industry</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;Our business depends on the overall economic health of our existing and prospective customers. The purchase of our solutions may involve a significant commitment of capital and other resources. In 2022, there has been a reduction in funding for early-stage life sciences companies, which may result in reduced sales and adversely affect our financial results for the remainder of the fiscal year ending January 31, 2023. Moreover, life sciences companies, and in particular early-stage companies with pre-commercial treatments in clinical trials, may ultimately be unsuccessful and may subsequently declare bankruptcy. If our customers declare bankruptcy or otherwise dissolve, they may terminate their agreements with us or we may not be able to recoup the full payment of fees owed to us.</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:23.5pt">Changes in market conditions and practices within the life sciences industry</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;The expiration of key patents, the implications of precision medicine treatments, changes in the practices of prescribing physicians and patients, changes with respect to payer relationships, the policies and preferences of healthcare professionals and healthcare organizations with respect to the sales and marketing efforts of life sciences companies, changes in the regulation of the sales and marketing efforts and pricing practices of life sciences companies, and other factors such as the impact of COVID-19, could lead to a significant reduction in sales representatives that use our solutions or otherwise change the demand for our solutions. In the quarter ended October 31, 2020, we disclosed that we expected life sciences companies to reduce the number of sales representatives that they employ by roughly 10%. We </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:31.286%"><tr><td style="width:1.0%"></td><td style="width:11.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">currently expect the majority of these reductions to take place by the end of our fiscal year ending January 31, 2023, with reductions still occurring in our fiscal year ending January 31, 2024. Such reductions could negatively impact sales of our solutions, including Veeva CRM and certain of our other Commercial Solutions. We cannot be certain such reductions will happen or of the magnitude of such reductions. Changes in public perception regarding the practices of the life sciences industry may result in political pressure to increase the regulation of life sciences companies in one or more of the areas described above, which may negatively impact demand for our solutions.</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:23.5pt">Changes in geopolitical conditions that impact the life sciences industry, changes in the ability to sell healthcare treatments in certain locations, and the global availability of healthcare treatments provided by the life sciences companies to which we sell</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;If economic or geopolitical conditions deteriorates, or the ability to market life sciences products or conduct clinical trials in key markets is disrupted, including as a result of the Russian invasion of Ukraine or resulting sanctions, or if the demand for life sciences products globally deteriorates for other reasons, our customers may delay or reduce their IT spending, particularly within the regions impacted by negative economic or geopolitical conditions. For example, it has been reported that a number of significant life sciences companies plan to scale back sales, operations, and investments in Russia, including curtailing sales and marketing and clinical trial activity in Russia. It is also possible that clinical trial activity may be disrupted or delayed in the regions near Ukraine as clinical trial sites deal with the healthcare impact of the Russian invasion of Ukraine. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any of the above could result in reductions in sales of our solutions, longer sales cycles, reductions in subscription duration and value, slower adoption of new product offerings, and increased price competition. Accordingly, our operating results and our ability to efficiently provide our solutions to life sciences companies and to grow or maintain our customer base could be adversely affected as a result of these factors and others that affect the life sciences industry generally.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our solutions address heavily regulated functions within the life sciences industry, and failure to comply with applicable laws and regulations could lessen the demand for our solutions or subject us to significant claims and losses.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our customers use our solutions for business activities that are subject to a complex regime of global laws and regulations, including requirements for maintenance of electronic records and electronic signatures, requirements regarding drug sample tracking and distribution, requirements regarding system validations, requirements regarding processing of health data, and other laws and regulations. Our customers expect to be able to use our solutions in a manner that is compliant with the regulations to which they are subject. Our efforts to provide solutions that comply with such laws and regulations are time-consuming and costly and include validation procedures that may delay the release of new versions of our solutions. As these laws and regulations change over time, we may find it difficult to adjust our solutions to comply with such changes.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, many countries and self-regulatory bodies impose requirements regarding payments and transfers of value from life sciences companies to healthcare professionals. For example, our current and prospective customers may be required to comply with the U.S. federal legislation commonly referred to as the Physician Payments Sunshine Act, enacted as part of the Patient Protection and Affordable Care Act, as amended by the Health Care and Education Reconciliation Act, and its implementing regulations (Sunshine Act). The Sunshine Act requires certain manufacturers of drugs, devices, biologics, and medical supplies, with specific exceptions, to report annually to the government information related to certain payments and other transfers of value to physicians. Our solutions and services targeted at life sciences companies, including, for example, Veeva Digital Events, are used by our customers to assist with their reporting obligations under the Sunshine Act. If our solutions and services fail to assist our customers to meet such reporting obligations in a timely and accurate manner, demand for our solutions could decrease, which could adversely affect our business.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As we increase the number of products we offer and the number of countries in which we operate, the complexity of adjusting our solutions to comply with legal and regulatory changes will increase. If we are unable to effectively manage this increased complexity or if we are not able to provide solutions that can be used in compliance with applicable laws and regulations, customers may be unwilling to use our solutions, and any such non-compliance could result in the termination of our customer agreements or claims arising from such agreements with our customers. Furthermore, we have in the past and may in the future be subject to inspections or audits by government agencies or other regulatory bodies to verify our customers&#8217; compliance with applicable laws, regulations, or GxP principles.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.116%"><tr><td style="width:1.0%"></td><td style="width:86.764%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49</span></div></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, any failure of our customers to comply with laws and regulations applicable to the functions for which they use our solutions could result in investigations by regulatory authorities, fines, penalties, or claims for substantial damages against our customers that may, in turn, harm our business or reputation. If such failure were allegedly caused by our solutions or services, our customers may make a claim for damages against us, regardless of our responsibility for the failure. We may be subject to investigations and lawsuits that, even if unsuccessful, could divert our resources and our management&#8217;s attention and adversely affect our business and customer relationships, and our insurance coverage may not be sufficient to cover such claims against us.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Increasingly complex data protection and privacy regulations are burdensome, may reduce demand for our solutions, and non-compliance may impose significant liabilities.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our customers use our solutions to collect, use, process, store, and disclose personal data regarding their employees, healthcare professionals, and patients. Patient data may include sensitive health data. In many countries, governmental bodies have adopted or may adopt laws and regulations regarding the collection, use, processing, storage, and disclosure of personal data, making compliance an increasingly complex task.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">For example, in the United States, the U.S. Department of Health and Human Services promulgated privacy and security rules under the Health Insurance Portability and Accountability Act of 1996 (HIPAA) that cover protected health information (PHI) by limiting use and disclosure and giving individuals the right to access, amend, and seek accounting of their PHI. Certain of our customers may be either business associates or covered entities under HIPAA, which means we must maintain a HIPAA compliance program. There is also the potential for the U.S. federal government to pass additional data privacy laws.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Several states have signed into law or are intending to enact laws regarding requirements on personal information. For example, under the California Consumer Privacy Act (CCPA) and the California Privacy Rights Act (CPRA), we are generally considered a &#8220;service provider&#8221; for our software solutions and a &#8220;business&#8221; for our data and analytics products. These laws, regulations and legislative developments have potentially far-reaching consequences and may require us to modify our data management practices and to incur substantial expense in order to comply.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Veeva Crossix provides analytics derived from de-identified third-party health and consumer data on U.S. residents that life sciences companies use for measurement of their advertising objectives. The PHI processed by Crossix for its measurement services is certified to satisfy HIPAA&#8217;s de-identification standard. Certain states have signed into law or are intending to enact laws regarding requirements on de-identified information. There is some uncertainty regarding those laws' conformity with the HIPAA de-identification standards. Compliance with state laws could require additional investment and management attention and may subject us to significant liabilities if we do not comply with new and potentially conflicting regulations.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the European General Data Protection Regulation (GDPR), we act as a data controller for our data products, Veeva OpenData and Veeva Link, and a data processor with respect to our software solutions. Regarding data transfer, the European Court of Justice invalidated the EU-U.S. Privacy Shield Framework and we now rely on the EU Standard Contractual Clauses (SCCs), as well as our technical, contractual, and security measures, to ensure that our European customers have the appropriate legal mechanisms in place for their personal data to be accessed within the United States. Management has spent considerable time and resources to respond to customer inquiries as a result of this decision. Additionally, in June 2021, the European Commission issued revised SCCs, which are required to be implemented, and in February 2022, the United Kingdom&#8217;s Information Commissioner&#8217;s Office issued new standard contractual clauses (the UK SCCs), to support personal data transfers out of the United Kingdom. The United Kingdom&#8217;s Parliament approved the UK SCCs for use in March 2022. We are required to take additional steps to legitimize any personal data transfers impacted by these developments, and to engage in contract negotiations with third parties that aid in processing personal data on our behalf, and we may be subject to increased costs of compliance and limitations on our service providers and us. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There is also a trend toward countries enacting data localization or other country specific requirements which could be problematic to cloud software providers. Understanding and implementing country, industry, and customer specific requirements and certifications on top of our internationally recognized security certifications could require additional investment and management attention and may subject us to significant liabilities if we do not comply with applicable requirements. Compliance with global laws and regulations relating to privacy, data protection, and cybersecurity has and will continue to require valuable management and employee time and resources, and any actual or perceived failure to comply with these laws and regulations could include severe penalties and reduce demand for our solutions. Additionally, countries outside of the EU have enacted or are considering enacting similar cross-border data transfer restrictions and laws requiring local data residency. For example, in 2021, China adopted the Personal Information Protection Law (PIPL), together with the Cybersecurity Law (CSL) and the Data Security Law (DSL), which have required and will continue to require significant investment and resources to develop our </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:31.286%"><tr><td style="width:1.0%"></td><td style="width:11.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">position and provide compliant solutions for our customers. Further, the United Kingdom&#8217;s exit from the EU, and ongoing developments in the United Kingdom, have created uncertainty with regard to data protection regulation in the United Kingdom. Although the European Commission adopted an adequacy decision for the United Kingdom in June 2021 that allows for the continued flow of personal data from the EU to the United Kingdom, this decision may be revoked or modified and will need to be renewed after four years from the date of adoption.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to government regulations, privacy advocates and other key industry players have established or may establish various new, additional, or different policies or self-regulatory standards, such as the prohibition of third-party cookies and other identifiers in certain digital environments that may place additional burdens or resource constraints on us, limit our ability to collect and use certain data, and limit our ability to generate certain analytics. Our customers may expect us to meet voluntary certifications or adhere to other standards established by third parties. Moreover, the continuing evolution of these standards might cause confusion for our customers and may have an impact on the solutions we offer, including our data products. If we are unable to maintain these certifications or meet these standards, it could reduce demand for our solutions and adversely affect our business and operating results.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers expect that our solutions can be used in compliance with applicable data protection and data privacy laws and regulations. The functional and operational requirements and costs of compliance with such laws and regulations may adversely impact our business. Data protection authorities will from time to time review our products and services and their compliance with laws and regulations around the world. Failure to enable our solutions to comply with such laws and regulations could lead to inspections, audits, regulatory investigations and other proceedings, significant fines, penalties, and other relief imposed by government agencies and regulatory bodies, and claims, demands, and litigation by our customers or third parties, which may result in substantial damages and other liabilities. All of these domestic and international legislative and regulatory initiatives could adversely affect our customers&#8217; ability or desire to collect, use, process, store, and disclose personal information and health data using our solutions, or to license data products from us, which could reduce demand for our solutions.</span></div><div><span><br/></span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Our Reliance on Third Parties</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If the third-party providers of healthcare professional and healthcare organization data and prescription drug sales data do not allow our customers to upload and use such data in our solutions, the demand for our solutions may decrease, and our business may be negatively impacted.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of our customers license healthcare professional and healthcare organization data and data regarding the sales of prescription drugs from third parties such as IQVIA. In order for our customers to upload such data to the Veeva CRM, Veeva Network Customer Master, Veeva Nitro, and other Veeva applications, such third-party data providers typically must consent to such uploads and often require that we enter into agreements regarding our obligations with respect to such data, which include confidentiality obligations and intellectual property rights with respect to such third-party data. We have experienced delays and difficulties in our negotiations with such third-party data providers in the past, and we expect to experience difficulties in the future. For instance, IQVIA currently will not consent that customers using its healthcare professional or healthcare organization data may upload such data to Veeva Network Customer Master and this has negatively affected sales and customer adoption of Veeva Network Customer Master. To date, IQVIA has also restricted customers from uploading any of its data to Veeva Nitro and Veeva Andi and has denied use of its data with certain other Veeva applications and for certain other use cases. In addition, IQVIA has stated publicly that it will deny all customer requests for use of new IQVIA data types in Veeva applications, including, as examples, real world data, real world evidence, and genomics. Similarly, sales and customer adoption of Veeva OpenData has been negatively impacted by certain restrictions on the use of IQVIA data during customer transitions from IQVIA data to Veeva OpenData. If third-party data providers, particularly IQVIA, do not consent to the uploading and use of their data in our solutions, delay consent, or fail to offer reasonable conditions for the upload and use of their data in our solutions, our sales efforts, solution implementations, and productive use of our solutions by customers, which have been harmed by such actions in the past, may continue to be harmed. Restrictions on the ability of our customers to use third-party data in our solutions may also decrease demand for our solutions or may cause customers to consider purchasing solutions that are not subject to the same restrictions. If these third-party data limitations persist, our business may be negatively impacted.&#160;</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We rely on third-party providers&#8212;including Salesforce, Inc. and Amazon Web Services&#8212;for computing infrastructure, secure network connectivity, and other technology-related services needed to deliver our </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.116%"><tr><td style="width:1.0%"></td><td style="width:86.764%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51</span></div></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">cloud solutions. Any disruption in the services provided by such third-party providers could adversely affect our business and subject us to liability.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our solutions are hosted from and use computing infrastructure provided by third parties. We utilize Amazon Web Services with respect to applications built on the Veeva Vault Platform. Our Veeva CRM application (and certain of our multichannel CRM applications) are built on a platform provided by Salesforce, Inc. that utilizes hosting and computing infrastructure provided by Salesforce, Inc. However, as discussed in more detail above, we intend to migrate our applications built on the Salesforce Platform to our Veeva Vault Platform. We also utilize other computing infrastructure service providers to a lesser extent.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not own or control the operation of the third-party facilities or equipment used to provide the services described above. Our computing infrastructure service providers have no obligation to renew their agreements with us on commercially reasonable terms or at all. If we are unable to renew these agreements on commercially reasonable terms, we may be required to transition to a new provider and we may incur significant costs and possible service interruption in connection with doing so. In addition, such service providers could decide to close their facilities or change or suspend their service offerings without adequate notice to us. Moreover, any financial difficulties, such as bankruptcy, faced by such service providers may have negative effects on our business, the nature and extent of which are difficult to predict. Since we cannot easily switch computing infrastructure service providers, any disruption with respect to our current providers would impact our operations and our business could be adversely impacted.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Problems faced by our computing infrastructure service providers could adversely affect the experience of our customers. For example, Salesforce, Inc. and Amazon Web Services have experienced significant service outages in the past and may do so again in the future. Additionally, our failure to manage or react to an increase in customer demand could have an adverse effect on our business. A rapid expansion of our business or an increase in customer demand could affect our service levels or cause our systems to fail. Our agreements with third-party computing infrastructure service providers may not entitle us to corresponding service level credits to those we offer to our customers. Any changes in third-party service levels at our computing infrastructure service providers or any related disruptions or performance problems with our solutions could result in lengthy interruptions in our services, damage our customers&#8217; stored files, or result in potential losses of customer data, any of which could adversely affect our reputation. Interruptions in our services might reduce our revenues, cause us to issue refunds to customers for prepaid and unused subscriptions, subject us to service level credit claims and potential liability, or adversely affect our renewal rates.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are currently dependent upon Salesforce, Inc&#8217;s. platform for our multichannel CRM applications, and we are bound by the restrictions of our agreement with Salesforce, Inc., which limits the markets to which we may sell our Veeva CRM solution.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Veeva CRM application, and certain portions of the multichannel CRM applications that complement our Veeva CRM application, utilize the Salesforce Platform of Salesforce, Inc., and we are currently dependent upon the Salesforce Platform to deliver our CRM application.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">However, we recently announced our intent to migrate our applications built on the Salesforce Platform to our Veeva Vault platform and we do not intend to renew our agreement with Salesforce, Inc. when the current term expires on September 1, 2025. After expiration of the current term, our agreement with Salesforce, Inc. includes a wind-down period through September 1, 2030, during which we plan to continue providing the Salesforce Platform as combined with the proprietary aspects of our solutions to our existing customers. During the wind-down period, we may not sell applications that utilize the Salesforce Platform to new customers and our sales of applications that utilize the Salesforce Platform to a customer existing at the time of expiration of the current term may not exceed 150% of the seats in use by each such customer as of September 1, 2025. When the wind-down period ends on September 1, 2030, we will no longer be able to use the Salesforce Platform for our multichannel CRM applications.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Through the expiration of the wind-down period, our agreement with Salesforce, Inc. provides that we can use the Salesforce Platform as combined with our proprietary Veeva CRM application to sell sales automation solutions only to drug makers in the pharmaceutical and biotechnology industries for human and animal treatments, which does not include the medical device industry or products for non-drug departments of pharmaceutical and biotechnology companies. Sales of the Salesforce Platform in combination with our Veeva CRM application to additional industries would require the review and approval of Salesforce, Inc. Our inability to freely sell our Veeva CRM application using the Salesforce Platform outside of drug makers in the pharmaceutical and biotechnology industries may adversely impact our growth. Salesforce, Inc. also has the right to terminate the agreement early in certain circumstances, including in the event of a material breach of the agreement by us, or if Salesforce, Inc. is subjected </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:31.286%"><tr><td style="width:1.0%"></td><td style="width:11.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to third-party intellectual property infringement claims based on our solutions (except to the extent based on the Salesforce Platform) or our trademarks and we do not remedy such infringement in accordance with the agreement. Also, if we are acquired by specified companies, Salesforce, Inc. may terminate the agreement upon notice of not less than 12 months.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the period through September 1, 2025, our existing agreement provides that Salesforce, Inc., subject to certain exceptions including pre-existing arrangements, will not position, develop, promote, invest in, or acquire applications directly competitive to the Veeva CRM application for sales automation that directly target drug makers in the pharmaceutical and biotechnology industry or the pharma/biotech industry. During the same period, the agreement also restricts Salesforce, Inc. from competing with us with respect to sales opportunities for sales automation solutions for the pharmaceutical and biotechnology industry unless such competition has been pre-approved by Salesforce Inc.&#8217;s senior management based on certain criteria specified in the agreement, and imposes certain limits on Salesforce, Inc. from entering into new arrangements after March 3, 2014 that are similar to ours with other parties with respect to sales automation applications for the pharmaceutical and biotechnology industry. However, the agreement does not restrict a Salesforce, Inc. customer&#8217;s ability (or the ability of Salesforce, Inc. on behalf of a specific Salesforce, Inc. customer) to customize or configure the Salesforce Platform. Moreover, our remedy for a breach of these commitments by Salesforce, Inc. is limited to early termination of the agreement or continue the agreement but be released from our minimum order commitments from the date of Salesforce, Inc.&#8217;s breach forward.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">After September 1, 2025, Salesforce, Inc. may develop a product that competes directly or indirectly with us or enter into arrangements similar to ours with competitors. Current or potential customers of ours may choose a competitor, such as IQVIA, that uses the Salesforce Platform or build their own custom solutions on the Salesforce Platform rather than buy from us. Any of these events may have a material adverse impact on our business, operating results, and financial condition.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Also, in 2019, Salesforce, Inc. announced a strategic partnership with Alibaba, a Chinese company, through which Alibaba will become the exclusive provider of Salesforce in mainland China, Hong Kong, Macau, and Taiwan. The timeframe and exact parameters of changes to Salesforce, Inc. offerings in the listed regions has not been announced. Our existing agreement with Salesforce, Inc. allows us to sell our CRM solutions to drug makers in the pharmaceutical and biotechnology industries in mainland China, Hong Kong, Macau, and Taiwan, and our right to do so is not impacted by the Alibaba partnership. However, our ability to offer our CRM solutions from data centers located in the listed regions may be limited if Salesforce, Inc. does not operate data centers in the listed regions in the future and we do not contract for such data center services from Alibaba. If our inability to offer our CRM solutions from data centers located in the listed regions negatively impacts the performance of our solutions in those regions or causes legal compliance concerns, or if customers in the listed regions prefer their CRM solutions to be hosted from local data centers, our business may be negatively affected.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We employ third-party licensed software and software components for use in or with our solutions, and the inability to maintain these licenses or the presence of errors or security vulnerabilities in the software we license could limit the functionality of our products and result in increased costs or reduced service levels, which would adversely affect our business.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to our employment of the Salesforce Platform through our agreement with Salesforce, Inc., our solutions incorporate or use certain third-party software and software components obtained under licenses from other companies. We also use third-party software and tools in the development process for our solutions to manage and monitor our computing infrastructure, and to provide professional services and support our customers. For example, our Veeva CRM Engage Meeting application uses a purpose-built partner tool from Zoom Video Communications, Inc., which is critical to the application&#8217;s functionality. We anticipate that we will continue to rely on such third-party software and development tools in the future. Although we believe that there are commercially reasonable alternatives to the third-party software we currently license, this may not always be the case, or it may be difficult or costly to replace. In addition and although we maintain a supplier security evaluation process, if the third-party software we use has errors, security vulnerabilities, or otherwise malfunctions, the functionality of our solutions may be negatively impacted, our customers may experience reduced service levels, and our business may suffer.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our solutions utilize open source software, and any failure to comply with the terms of one or more of these open source licenses could adversely affect our business.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our solutions include software covered by open source licenses. The terms of various 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 </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.116%"><tr><td style="width:1.0%"></td><td style="width:86.764%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53</span></div></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">imposes unanticipated conditions or restrictions on our ability to market our solutions. It is possible under the terms of certain open source licenses, if we combine our proprietary software with open source software in a certain manner, that we could be required to release the source code of our proprietary software and make our proprietary software available under open source licenses. In the event that portions of our proprietary software are determined to be subject to 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 solutions, or otherwise be limited in the licensing of our solutions, each of which could reduce or eliminate the value of our solutions. In addition to risks related to license requirements, use of open source software can lead to greater risks than use of third-party commercial software, as open source licensors generally do not provide warranties or controls on the origin of the software. Many of the risks associated with the use of open source software cannot be eliminated and could adversely affect our business.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Our Financial Performance, How We Contract with Customers, and the Financial Position of Our Business</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our historic growth rates of total revenues and subscription services revenues should not be viewed as indicative of our future performance.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While we have experienced significant revenue growth in prior periods, it is not indicative of our future revenue growth. We expect our longer-term revenue growth rate will decline. In our fiscal years ended January&#160;31, 2022, 2021, and 2020, our total revenues grew by 26%, 33%, and 28% respectively, as compared to total revenues from the prior fiscal years. In our fiscal years ended January&#160;31, 2022, 2021, and 2020, our subscription services revenues grew by 26%, 32%, and 29% respectively, as compared to subscription services revenues from the prior fiscal years. Please note that our total revenues and subscription services revenues for the fiscal year ended January 31, 2020 only included revenue contribution from Crossix and Physicians World in the fourth quarter of that fiscal year. In our fiscal quarter ended October&#160;31, 2022, our total revenues grew by 16% and our subscription services revenues grew by 16% as compared to the same quarterly period in the prior fiscal year. We expect our year-over-year growth to be negatively impacted by foreign currency exchange fluctuations discussed in &#8220;Quantitative and Qualitative Disclosures about Market Risk---Foreign currency exchange risk&#8221; and as a result of macroeconomic factors, including lower funding levels within segments of our customer base and increased project scrutiny for certain potential projects. Moreover, we recently announced a contracting change in the master subscription agreement for our multi-year orders, which will be effective February 1, 2023, that may affect the timing of revenue recognition for such orders. As a result, our total revenue and subscription services revenue growth rates will be negatively affected in the fiscal year ending January 31, 2024 compared to the prior fiscal year. Our total revenues and subscription services revenue growth rates have declined in the past, and we expect them to decline again in the future. If we are unable to maintain consistent revenue growth, it may adversely impact our profitability and the value of our Class A common stock.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our results may fluctuate from period to period, which could prevent us from meeting our own guidance or security analyst or investor expectations.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our results of operations, including our revenues, gross margin, operating margin, profitability, cash flows, calculated billings, and deferred revenue, as well as other metrics we may report, may vary from period to period for a variety of reasons, including those listed elsewhere in this &#8220;Risk Factors&#8221; section, and period-to-period comparisons of our operating results may not be meaningful. Accordingly, our quarterly results should not be relied upon as an indication of future performance. Additionally, from time to time, we issue guidance and provide commentary regarding our expectations for certain future financial results and other metrics on both a near-term and long-term basis. Our guidance is based upon a number of assumptions and estimates that are subject to significant business, economic, and competitive uncertainties that are beyond our control and are based upon assumptions about future business and accounting decisions that may change or be wrong. Our guidance may prove to be incorrect, and actual results may differ from our guidance. Fluctuations in our results, changes in our guidance, or failure to achieve our guidance or security analyst or investor expectations, even if not materially, could cause the price of our Class A common stock to decline substantially, and our investors could incur substantial losses.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:31.286%"><tr><td style="width:1.0%"></td><td style="width:11.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our subscription agreements with our customers are typically for a term of one year. If our existing customers do not renew their subscriptions, do not buy additional solutions and user subscriptions from us, renew at lower aggregate fee levels, or early terminate their existing agreements, our business and operating results will suffer.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive a significant portion of our revenues from the renewal of existing subscription orders. The majority of our customers&#8217; orders for subscription services have one-year terms. Our customers have no obligation to renew their subscriptions after their orders expire. Thus, securing the renewal of our subscription orders and selling additional solutions and user subscriptions is critical to our future operating results. Factors that may affect the renewal rate for our solutions and our ability to sell additional solutions and user subscriptions include:</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the price, performance, and functionality of our solutions;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the effectiveness of our professional services;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the strength of our business relationships with our customers;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the availability, price, performance, and functionality of competing solutions and services;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">our ability to develop complementary solutions, applications, and services;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the stability, performance, and security of our hosting infrastructure and hosting services; and</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the business environment of our customers and, in particular, acquisitions of or business combinations between our customers or other business developments that may result in reductions in user subscriptions.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For example, in response to inflationary pressures, we are also updating our contracting terms to incorporate an annual inflation adjustment, which will raise the price to each customer upon such customer entering into a new or renewal order form after April 1, 2023 by the lower of 4% or the Consumer Price Index (All Urban Consumer, US City Average, All Items Index) published by the U.S. Bureau of Labor and Statistics for the month of August of the prior calendar year. If this increase results in reduced renewal rates, our business and results of operations will be adversely affected. Further, our customers may negotiate terms less advantageous to us upon renewal, which could reduce our revenues from these customers. As a customer&#8217;s total spend on Veeva solutions increases, we expect purchasing scrutiny at renewal to increase as well, which may result in reductions in user subscriptions or increased pricing pressure. Other factors that are not within our control may contribute to a reduction in our subscription services revenues. For instance, our customers may reduce their number of sales representatives, which would result in a corresponding reduction in the number of user subscriptions needed for some of our solutions and thus a lower aggregate renewal fee, or our customers may discontinue clinical trials for which our solutions are being used. In addition, customers who have the right to terminate for convenience may terminate subscription agreements prior to the contracted end date. Starting in February 1, 2023, we plan to include a termination for convenience right for our customers in all of our master subscription agreements that govern multi-year orders.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If our customers fail to renew their subscription orders, renew their subscription orders with less favorable terms or at lower fee levels, fail to purchase new solutions, applications, or professional services from us, or early terminate their existing agreements, our revenues may decline or our future revenues may be constrained.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">As our costs increase, we may not be able to sustain the level of profitability we have achieved in the past.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect our future expenses to increase as we continue to invest in and grow our business. We expect to incur significant future expenditures related to:</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">developing new solutions and enhancing our existing solutions, including additional data acquisition costs associated with our Veeva Compass offering and investment in our product development teams;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">improving the technology infrastructure, scalability, availability, security, and support for our solutions;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">sales and marketing, including expansion of our direct sales organization and global marketing programs;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">expansion of our professional services organization;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">pending, threatened, or future legal proceedings, certain of which are described in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_124">Part II, Item&#160;1. &#8220;Legal Proceedings</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; and </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_79">note 13</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of the notes to our condensed consolidated financial statements, and which we expect to continue to result in significant expense for the foreseeable future;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.116%"><tr><td style="width:1.0%"></td><td style="width:86.764%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55</span></div></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">international expansion;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">acquisitions and investments; and</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">general operations, IT systems, facilities, and administration, including legal and accounting expenses.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, in response to unusual inflationary pressure and the demand environment for skilled employees, we increased salaries for the majority of our employees by 5% effective September 1, 2021, which increased our expenses. Further, in light of the labor market conditions and inflationary pressure, our compensation increases in connection with our annual compensation review process, which took place in our fiscal quarter ended April 30, 2022, were higher than previous years. These compensation changes have increased our expenses, with full quarter impact starting in our fiscal quarter ended July 31, 2022. If our efforts to increase revenues and manage our expenses are not successful, or if we incur costs, damages, fines, settlements, or judgments as a result of other risks and uncertainties described in this report, we may not be able to sustain or increase our historical levels of profitability.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our revenues and gross margin from professional services fees are volatile and may not increase from quarter to quarter or at all.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive a significant portion of our revenue from professional services fees. Our professional services revenues fluctuate from quarter to quarter as a result of the requirements, complexity, and timing of our customers&#8217; implementation projects. Generally, a customer&#8217;s ongoing need for professional services decreases as the implementation and full deployment of our solutions is completed. Our customers may also choose to use third parties rather than us for certain professional services related to our solutions. As a result of these and other factors, our professional services revenues may not increase on a quarterly basis in the future or at all. Additionally, the gross margin generated from professional services fees fluctuates based on a number of factors which may vary from period to period, including the average billable hours worked by our billable professional services personnel, our average hourly rates for professional services and the margin on professional services subcontracted to our third-party systems integrator partners. As a result of these and other factors, the gross margin from our professional services may not increase on a quarterly basis in the future or at all.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Because we recognize subscription services revenues ratably over the term of an order for our subscription services, it may be difficult to evaluate our future financial performance.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally recognize subscription services revenues ratably over the term of an order under our subscription agreements. As a result, a substantial majority of our quarterly subscription services revenues are generated from subscription agreements entered into during prior periods. Consequently, a decline in new subscriptions in any quarter may not affect our results of operations in that quarter but could reduce our revenues in future quarters. Additionally, the timing of renewals or non-renewals of a subscription agreement during any quarter may only affect our financial performance in future quarters. For example, the non-renewal of a subscription agreement late in a quarter will have minimal impact on revenues for that quarter but will reduce our revenues in future quarters.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accordingly, the effect of significant declines in sales and customer acceptance of our solutions may not be reflected in our short-term results of operations, which would make these reported results less indicative of our future financial results. By contrast, a non-renewal occurring early in a quarter may have a significant negative impact on revenues for that quarter and we may not be able to offset a decline in revenues due to the non-renewal with revenues from new subscription agreements entered into in the same quarter.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With respect to certain of our software products, we regularly enter into orders with multi-year terms, some of which may have fee structures that ramp over the term of the order. The difference between the fees invoiced in the first year of a multi-year ramping order and the last year of such an order can sometimes be significant. When such multi-year orders are non-cancellable (other than for cause), we recognize the total contracted revenue ratably over the multi-year term of the order. As a result, in the initial year of such orders, we will recognize more revenue than the fees we invoice for the same period, and in the last year of such orders, we will recognize less revenue than the fees we invoice for the same period. In this scenario, we may also be exposed to impaired contract assets if, for example, a customer terminates a multi-year order with ramping fees for cause. Therefore, our reported revenue in any quarter or year may not correspond to the amounts we are entitled to bill in the same period, and may not be an accurate indication of the actual health of our business at the time revenue is reported.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recently announced that we plan to include a termination for convenience right for our customers in all of our master subscription agreements that govern multi-year orders. We expect such termination for convenience rights to be in place by February 1, 2023, after which the amount of revenue recognized from multi-year orders will </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:31.286%"><tr><td style="width:1.0%"></td><td style="width:11.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">generally be consistent with the amount invoiced for the relevant term of the order. This would change the timing of revenue recognition for multi-year orders, resulting in an adverse impact to our revenue for the year ending January 31, 2024. </span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred revenue and change in deferred revenue may not be accurate indicators of our future financial results.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our subscription orders are generally billed at the beginning of the subscription period in annual or quarterly increments, which means the annualized value of such orders may not be completely reflected in deferred revenue at any single point in time. Many of our customers, including many of our large customers, are billed on a quarterly basis and therefore a substantial portion of the value of contracts billed on a quarterly basis will not be reflected in our deferred revenue at the end of any given quarter. Also, particularly with respect to our Commercial Solutions orders, because the term of orders for additional end users or applications is commonly less than one year, the annualized value of such orders may not be completely reflected in deferred revenue at any single point in time. We have also agreed from time to time, and may agree in the future, to allow customers to change the renewal dates of their orders to, for example, align more closely with a customer&#8217;s annual budget process or to align with the renewal dates of other orders placed by other entities within the same corporate control group, or to change payment terms from annual to quarterly, or vice versa. Such changes typically result in an order of less than one year to align all orders to the desired renewal date and, thus, may result in a lesser increase to deferred revenue than if the adjustment had not occurred. Additionally, changes in renewal dates may change the fiscal quarter in which deferred revenue associated with a particular order is booked. Accordingly, we do not believe that changes on a quarterly basis in deferred revenue, unbilled accounts receivable, or calculated billings, a metric commonly cited by financial analysts, are accurate indicators of the underlying momentum of our business or future revenues. We believe that our subscription revenue guidance and calculated billings guidance for the full fiscal year are the best indicators of the momentum of our business or future revenues. Please note that we define the term calculated billings for any period to mean revenue for the period plus the change in deferred revenue from the immediately preceding period minus the change in unbilled accounts receivable from the immediately preceding period. However, many companies that provide cloud-based software report changes in deferred revenue or calculated billings as key operating or financial metrics, and it is possible that analysts or investors may view these metrics as important. Thus, any changes in our deferred revenue balances or deferred revenue trends, or in the future, our unbilled accounts receivable balances or trends, could adversely affect the market price of our Class A common stock.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Taxing authorities may successfully assert that we should have collected or in the future should collect sales and use, value added or similar transactional taxes, and we could be subject to liability with respect to past or future sales, which could adversely affect our results of operations.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not collect sales and use, value added or similar transactional taxes in all jurisdictions in which we have sales but no physical presence, based on our determination that such taxes are not applicable or that we are not required to collect such taxes with respect to the jurisdiction. Sales and use, value added and similar tax laws and rates vary greatly by jurisdiction. Certain jurisdictions in which we do not collect and remit such taxes may assert that such taxes are applicable, which could result in tax assessments, penalties and interest, and we may be required to collect such taxes in the future. Such tax assessments, penalties and interest or future requirements, including based on changes in tax laws, may adversely affect our results of operations. We believe that our financial statements reflect adequate reserves to cover such a contingency, but there can be no assurances in that regard.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unanticipated changes in our effective tax rate and additional tax liabilities, including as a result of our international operations or implementation of new tax rules, could harm our future results.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to income taxes in the United States and various foreign jurisdictions. Our domestic and international tax liabilities are subject to the allocation of expenses in differing jurisdictions and complex transfer pricing regulations administered by taxing authorities in these jurisdictions. Tax rates may change as a result of factors outside of our control or relevant taxing authorities may disagree with our determinations as to the income and expenses attributable to specific jurisdictions. In addition, changes in tax and trade laws, treaties or regulations, or their interpretation or enforcement, have become more unpredictable and may become more stringent, which could have a material adverse effect on our tax position. Additionally, volatility in our stock price would affect the excess tax benefits from our equity compensation, which may adversely impact our effective tax rate. Forecasting our estimated annual effective tax rate is complex and subject to uncertainty, and there may be material differences </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.116%"><tr><td style="width:1.0%"></td><td style="width:86.764%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57</span></div></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">between our forecasted and actual tax rates. Moreover, increases in our effective tax rate would reduce our profitability.</span></div><div style="margin-top:6pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our tax provision could also be impacted by changes in accounting principles and changes in U.S. federal and state or international tax laws applicable to multinational corporations. For example, the Tax Cuts and Jobs Act of 2017 eliminates the option to deduct research and development expenditures currently and requires taxpayers to capitalize and amortize them over five or fifteen years. The requirement reduced our cash from operations in the quarter ended July 31, 2022 and will continue to impact our cash operations. Although Congress may pass legislation that would defer, modify, or repeal the amortization requirement, potentially with retrospective effect, we have no assurance that the provision will be so deferred, repealed or otherwise modified. We made significant judgments and assumptions in the interpretation of this new law and in our calculations reflected in our financial statements. In addition, the current U.S. administration has released various tax legislation proposals. If enacted, these changes could increase our effective tax rate and have an adverse effect on our results of operations. In addition, the Inflation Reduction Act includes provisions that will impose a minimum tax on the book income of certain large corporations and an excise tax on corporate stock repurchases. It is unclear how this legislation will be implemented by the U.S. Department of the Treasury and what, if any, impact it will have on our tax rate. We will continue to evaluate its impact as further information becomes available.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any changes in taxing jurisdictions' administrative interpretations, decisions, policies, and positions could also impact our tax liabilities. The overall tax environment has made it increasingly challenging for multinational corporations to operate with certainty about taxation in many jurisdictions. The Organisation for Economic Co-operation and Development (OECD), which represents a coalition of member countries, is supporting changes to numerous long-standing tax rules, including changes to the practice of shifting profits among affiliated entities located in different tax jurisdictions. For example, on October 8, 2021, the OECD announced an international agreement with more than 130 countries to implement a global minimum effective corporate tax rate of 15% for certain large multinational companies starting in 2023. The agreement also introduced rules that would result in the reallocation of certain taxing rights from multinational companies from their home countries to the markets where they have business activities and earn profits&#8212;regardless of physical presence&#8212;and could impact certain tax measures in the European Union, such as the Digital Tax Service described below. Certain countries in the European Union, as well as India, have enacted or are proposing various forms of non-income based taxes, such as a Digital Service Tax. Generally, such a tax is based on a percentage of gross revenue associated with digital service transactions. We continue to monitor the developments and tax implications surrounding changes in the global tax environment. The increasingly complex global tax environment could have a material adverse effect on our effective tax rate, results of operations, cash flows, and financial condition.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finally, we have been, and may be in the future, subject to income tax audits throughout the world. We believe our income, employment, and transactional tax liabilities are reasonably estimated and accounted for in accordance with applicable laws and principles, but an adverse resolution of one or more uncertain tax positions in any period could have a material impact on the results of operations for that period.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Currency exchange fluctuations may negatively impact our financial results.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our international agreements provide for payment denominated in local currencies, and the majority of our local costs are denominated in local currencies. As we continue to expand our operations in countries outside the United States, an increasing proportion of our revenues and expenditures in the future may be denominated in foreign currencies. Fluctuations in the value of the U.S. dollar versus foreign currencies may impact our operating results when translated into U.S. dollars. Thus, our results of operations and cash flows are subject to fluctuations due to changes in foreign currency exchange rates, particularly changes in the Euro, Japanese Yen, Canadian Dollar, British Pound Sterling, Hungarian Forint, Chinese Yuan, and Brazilian Real, and may be adversely affected in the future due to changes in foreign currency exchange rates. Changes in exchange rates may negatively affect our revenues, expenses, and other operating results as expressed in U.S. dollars in the future. For example, changes in exchange rates negatively affected our revenues as expressed in U.S. dollars for the first three quarters of the fiscal year ending January 31, 2023, and we expect our revenues for the fiscal year ending January 31, 2023 as expressed in U.S. dollars to be negatively affected as well. Further, we have experienced and will continue to experience fluctuations in our net income as a result of transaction gains or losses related to revaluing certain current asset and current liability balances that are denominated in currencies other than the functional currency of the entities in which they are recorded.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We engage in the hedging of our foreign currency transactions and may, in the future, hedge selected significant transactions or net monetary exposure positions denominated in currencies other than the U.S. dollar. The use of such hedging activities may not offset any or more than a portion of the adverse financial effects of unfavorable </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:31.286%"><tr><td style="width:1.0%"></td><td style="width:11.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">movements in foreign exchange rates over the limited time the hedges are in place. Moreover, the use of hedging instruments may introduce additional risks if we are unable to structure effective hedges with such instruments.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we are unable to implement and maintain effective internal controls over financial reporting, investors may lose confidence in the accuracy and completeness of our financial reports.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a public company, we are required to maintain internal controls over financial reporting and to report any material weaknesses in such internal controls. Section 404 of the Sarbanes-Oxley Act of 2002 (Sarbanes-Oxley Act) requires that we evaluate and determine the effectiveness of our internal controls over financial reporting and provide a management report on internal controls over financial reporting. The Sarbanes-Oxley Act also requires that our management report on internal controls over financial reporting be attested to by our independent registered public accounting firm.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We must continue to monitor and assess our internal control over financial reporting. If in the future we have any material weaknesses, we may not detect errors on a timely basis and our financial statements may be materially misstated. Additionally, if in the future we are unable to comply with the requirements of the Sarbanes-Oxley Act in a timely manner, are unable to assert that our internal controls over financial reporting are effective, identify material weaknesses in our internal controls over financial reporting, or if our independent registered public accounting firm is unable to express an opinion as to the effectiveness of our internal controls over financial reporting, investors may lose confidence in the accuracy and completeness of our financial reports and the market price of our Class A common stock could be adversely affected, and we could become subject to investigations by the NYSE, the SEC, or other regulatory authorities, which could require additional financial and management resources.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We have broad discretion in the use of our cash balances and may not use them effectively.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have broad discretion in the use of our cash balances and may not use them effectively. The failure by our management to apply these funds effectively could adversely affect our business and financial condition. Pending their use, we may invest our cash balances in a manner that does not produce income or that loses value. Our investments may not yield a favorable return to our investors and may negatively impact the price of our Class A common stock.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Our Intellectual Property</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We have been and may in the future be sued by third parties for alleged infringement of their proprietary rights or misappropriation of intellectual property, and we may suffer damages or other harm from such proceedings.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There is considerable patent and other intellectual property development activity in our industry. Our competitors, as well as a number of other entities and individuals including so-called non-practicing entities, or NPEs, may own or claim to own intellectual property relating to our solutions. From time to time, third parties may claim that we are infringing upon their intellectual property rights or that we have misappropriated their intellectual property. For example, since January 2017, we have been defending against assertions of trade secret misappropriation made by our competitor, IQVIA, as described in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_79">note 13</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of the notes to our condensed consolidated financial statements and other competitors have asserted similar claims in the past. As competition in our market grows and as we develop new technology products, the possibility of patent infringement and other intellectual property claims against us increases. In the future, we expect others to claim that our solutions and underlying technology infringe or violate their intellectual property rights. We may be unaware of the intellectual property rights that others may claim cover some or all of our technology or services. Such claims and litigation have caused and in the future could cause us to incur significant expenses and, if successfully asserted against us, could require that we pay substantial damages or ongoing royalty payments, prevent us from offering our services, or require that we comply with other unfavorable terms. We may also be obligated to indemnify our customers or business partners or pay substantial settlement costs, including royalty payments, in connection with any such claim or litigation and to obtain licenses, modify applications, or refund fees, which could be costly. Any litigation regarding our intellectual property could be costly and time-consuming and divert the attention of our management and key personnel from our business operations even if we were to ultimately prevail in such litigation.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our success and ability to compete depend in part upon our intellectual property. As of October&#160;31, 2022, we have filed numerous domestic and foreign patent applications and have been issued 53 U.S. patents and 13 international patents. We also rely on copyright, trade secret and trademark laws, trade secret protection and confidentiality or </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.116%"><tr><td style="width:1.0%"></td><td style="width:86.764%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">59</span></div></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">license agreements with our employees, customers, partners and others to protect our intellectual property rights. However, the steps we take to protect our intellectual property rights may be inadequate.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In order to protect our intellectual property rights, we may be required to spend significant resources to maintain, monitor and protect these rights. Litigation brought to protect and enforce our intellectual property rights could be costly, time-consuming and distracting to management and could result in the impairment or loss of portions of our intellectual property. Furthermore, our efforts to enforce our intellectual property rights may be met with defenses, counterclaims and countersuits attacking the validity and enforceability of our intellectual property rights. Negative publicity related to a decision by us to initiate such enforcement actions against a customer or former customer, regardless of its accuracy, may adversely impact our other customer relationships or prospective customer relationships, harm our brand and business and could cause the market price of our Class A common stock to decline. Our failure to secure, protect and enforce our intellectual property rights could adversely affect our brand and our business.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Our Status as a Public Benefit Corporation and Ownership of Our Class A Common Stock</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our conversion to a Delaware public benefit corporation may not result in the benefits that we anticipate, requires our directors to balance the interest of stockholders with other interests, and may subject us to legal uncertainty and other risks.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 1, 2021, after approval by our stockholders, we became a Delaware public benefit corporation (PBC). There are a very limited number of publicly traded PBCs, we are the first publicly traded company to convert to a PBC, and we are the largest publicly traded company, as measured by revenue or market capitalization, to operate as a PBC. As a PBC, we have unique legal obligations. We are required to adopt and include in our certificate of incorporation a public benefit purpose that is intended to have positive effects on a category of persons, entities or communities other than stockholder financial interest. Our public benefit purpose is to provide products and services that are intended to help make the industries we serve more productive, and to create high-quality employment opportunities in the communities in which we operate. Further, as a PBC, our Board is required to balance our stockholders' pecuniary (financial) interests, the best interests of those materially affected by our conduct, and pursuit of our public benefit purpose. We have identified those materially affected by our conduct (which we refer to as stakeholders) as including our customers, our employees, our partners, and the communities in which we operate.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that operating as a PBC is beneficial to our business and consistent with the long-term interests of stockholders, but the benefits we anticipate from operating as a PBC may not materialize within the timeframe we expect or at all, or there may be negative effects. Further, we may be unable or slow to achieve the public benefits we have identified or we may make balancing determinations that are ultimately harmful to our business or to stockholders, which could adversely affect our reputation, business, financial condition, and results of operations and cause our stock price to decline.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the event of a conflict between the interests of our stockholders, our stakeholders, and our public benefit purpose, our directors must only make an informed and disinterested decision, and not such that no person of ordinary, sound judgment would approve. Our directors have significant latitude under this standard and there is no guarantee that a conflict would be resolved in favor of our stockholders. This balancing obligation may allow our directors to make decisions that they could not have made pursuant to the fiduciary duties applicable prior to our PBC conversion, and such decisions may not maximize short-term stockholder value. For instance, in a sale of control transaction, our board of directors would be required to consider and balance the factors listed above and might choose to accept an offer that does not maximize short-term stockholder value due to its consideration of other factors.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, there is limited legal precedent or guidance regarding how to administer our obligation to balance the interests of stockholders, stakeholders, and the pursuit of our public benefit purpose. While we expect that, in large part, traditional Delaware corporation law principles and the application of those principles in case law&#8212;including those related to self-dealing, conflicts of interest, and the application of the business judgment rule&#8212;will continue to apply with respect to Delaware PBCs, there is currently limited case law involving PBCs, which may create legal uncertainty or additional litigation risk until additional case law develops. Stockholders of a Delaware PBC (if they, individually or collectively, own at least the lesser of two percent of the company's outstanding shares or shares with a market value of at least $2 million) may file suit to enforce the balancing obligation. Any such lawsuit might be a distraction to our management and board of directors, and could be costly, which may have an adverse impact on our financial condition and results of operations.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:31.286%"><tr><td style="width:1.0%"></td><td style="width:11.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a PBC, we are required to disclose to stockholders a report at least biennially that includes our assessment of our success in achieving our specific public benefit purpose, and we have committed to providing this report annually and making it publicly available. If we are not timely or are unable to provide this report, or if the report is not viewed favorably, our reputation and status as a public benefit corporation may be harmed.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While we do not view the additional reporting obligations of a PBC to be onerous, Delaware&#8217;s PBC statute may be amended in the future to require more explicit or burdensome periodic reporting requirements and that could increase our expenses. In addition, if the public perceives that we are not successful in our public benefit purpose, or that our pursuit of our public benefit purpose is having a negative effect on the financial interests of our stockholders, that perception could negatively affect our reputation, which could adversely affect our business and results of operations.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our Class&#160;A common stock price has been and will likely continue to be volatile.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The trading price of our Class A common stock has been, and will likely continue to be, volatile for the foreseeable future. In addition, the trading prices of the securities of technology companies have been highly volatile. Accordingly, the market price of our Class A common stock is likely to be subject to wide fluctuations in response to numerous factors, many of which are beyond our control. Uncertain macroeconomic and geopolitical factors in recent periods, including as a result of the Russian invasion of Ukraine, continuing uncertainty surrounding the effects of COVID-19, and inflationary pressures, has led to volatility in the stock market. As a result, our stock price has declined significantly in recent periods, and we expect the trading price of our Class A common stock will likely continue to be volatile for the foreseeable future. In addition to those risks described in this &#8220;Risk Factors&#8221; section, other factors could impact the value of our common stock, including:</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">fluctuations in the valuation of companies perceived by investors to be comparable to us, such as high-growth or cloud companies, or in valuation metrics, such as our price to revenues ratio;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">overall performance of the stock market;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">changes in our financial, operating or other metrics, regardless of whether we consider those metrics as reflective of the current state or long-term prospects of our business, and how those results compare to securities analyst expectations, including whether those results fail to meet, exceed, or significantly exceed securities analyst expectations;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">changes in the forward-looking estimates of our financial, operating, or other metrics, how those estimates compare to securities analyst expectations, or changes in recommendations by securities analysts that follow our Class A common stock;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">announcements of customer additions and customer cancellations or delays in customer purchases;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the net increase in the number of customers, either independently or as compared to published expectations of industry, financial or other analysts that cover us;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">announcements by us or by our competitors of technological innovations, new solutions, enhancements to services, strategic alliances or significant agreements;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">announcements by us or by our competitors of mergers or other strategic acquisitions or rumors of such transactions;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the economy as a whole and market conditions within our industry and the industries of our customers;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">macroeconomic and geopolitical factors and instability and volatility in the global financial markets;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">rising interest rates and future monetary policy changes in the United States and globally;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the operating performance and market value of other comparable companies;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">securities or industry analysts downgrading our Class A common stock or publishing inaccurate or unfavorable research about our business;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">trading activity by directors, executive officers (in particular our Chief Executive Officer who holds a significant portion of our outstanding common stock and a significant number of vested options, 3,333,333 of which options he has announced he expects to exercise and sell prior to March 9, 2023 and up to 1,000,000 of which shares of common stock he expects to donate to a charitable fund that is likely to sell the donated shares prior to December 31, 2023), and other significant stockholders, or the perception in the market that the holders of a large number of shares intend to sell their shares; and</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.116%"><tr><td style="width:1.0%"></td><td style="width:86.764%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">61</span></div></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">any other factors discussed herein.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, if the market for technology stocks or the stock market in general experiences uneven investor confidence, the market price of our Class A common stock could decline for reasons unrelated to our business, operating results or financial condition. The market price of our Class A common stock might also decline in reaction to events that affect other companies within, or outside, our industry even if these events do not directly affect us. Some companies that have experienced volatility in the trading price of their stock have been the subject of securities class action litigation. If we are the subject of such litigation, it could result in substantial costs and a diversion of our management&#8217;s attention and resources.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The dual-class structure of our common stock has the effect of concentrating voting control with certain individuals and their affiliates, which will limit or preclude the ability of our investors to influence corporate matters and could depress the market value of our Class A common stock.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Class B common stock has ten votes per share, and our Class&#160;A common stock has one vote per share. As of October&#160;31, 2022, our founder and Chief Executive Officer, Peter Gassner, holds approximately 45.5% of the voting power of our outstanding capital stock and holders of our Class B common stock hold approximately 51.2% of the voting power of our outstanding capital stock in the aggregate. Holders of our Class B common stock collectively control a majority of the combined voting power of our common stock and, assuming no material sales of such shares, will be able to control matters submitted to our stockholders for approval until October 15, 2023, including the election of directors, amendments of our organizational documents and any merger, consolidation, sale of all or substantially all of our assets or other major corporate transaction. This concentrated control will limit or preclude our investors&#8217; ability to influence corporate matters while the dual class structure is in effect. In addition, this may prevent or discourage unsolicited acquisition proposals or offers for our capital stock or may adversely affect the market price of our Class A common stock.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">S&amp;P Dow Jones and FTSE Russell have announced changes to their eligibility criteria for inclusion of shares of public companies with multiple classes of stock on certain indices, including the S&amp;P 500. While this has not affected the inclusion of Veeva&#8217;s Class A common stock in these indices to date, eligibility criteria of these indices and others may change in the future. In addition, several stockholder advisory firms have announced their opposition to the use of multiple class structures. As a result, the dual-class structure of our common stock may prevent the inclusion of our Class A common stock in such indices and may cause stockholder advisory firms to publish negative commentary about our corporate governance practices or otherwise seek to cause us to change our capital structure. Any such exclusion from indices could result in a less active trading market for our Class A common stock. Any actions or publications by stockholder advisory firms or other third-party ratings agencies critical of our corporate governance practices, capital structure, or other business practices could also adversely affect the value of our Class A common stock. In addition, several stockholder advisory firms have announced their opposition to the use of multiple class structures, and have updated their policies, effective in calendar 2023, to provide for no-vote recommendations against directors of companies with multiple class structures.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We do not intend to pay dividends on our capital stock for the foreseeable future, so any returns will be limited to changes in the value of our Class A common stock.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have never declared or paid any cash dividends on our capital stock. We currently anticipate that we will retain future earnings for the development, operation, and expansion of our business and do not anticipate declaring or paying any cash dividends for the foreseeable future. In addition, our ability to pay cash dividends on our capital stock may be prohibited or limited by the terms of any future debt financing arrangement. Any return to stockholders will therefore be limited to the increase, if any, of the price of our Class A common stock.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Provisions in our certificate of incorporation and bylaws and Delaware law might discourage, delay or prevent a change in control of our company or changes in our management and, therefore, depress the market price of our Class A common stock.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our restated certificate of incorporation and amended and restated bylaws contain provisions that could depress the market price of our Class A common stock by acting to discourage, delay, or prevent a change in control of our company or changes in our management that the stockholders of our company may deem advantageous. These provisions among other things:</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">provide for a dual-class common stock structure until October 15, 2023, which gives our Chief Executive Officer and certain of our holders and their respective affiliates the ability to control the </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:31.286%"><tr><td style="width:1.0%"></td><td style="width:11.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">62</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">outcome of all matters requiring stockholder approval, even if they own significantly less than a majority of the shares of our outstanding Class A and Class B common stock;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">permit our board of directors to establish the number of directors;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">provide that directors may only be removed with the approval of 66-2/3% of our stockholders;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">require super-majority voting to amend some provisions in our restated certificate of incorporation and amended and restated bylaws;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">authorize the issuance of &#8220;blank check&#8221; preferred stock that our board of directors could use to implement a stockholder rights plan;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">require our board of directors to consider and balance our stockholders' pecuniary (financial) interests, the best interests of those materially affected by our conduct, and the pursuit of our public benefit purpose, which may, in turn, allow our board of directors to make a decision about a change of control transaction that does not maximize short-term stockholder value;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">prohibit stockholder action by written consent, which requires all stockholder actions to be taken at a meeting of our stockholders;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">provide that the board of directors is expressly authorized to make, alter, or repeal our amended and restated bylaws; and</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">establish advance notice requirements for nominations for election to our board of directors or for proposing matters that can be acted upon by stockholders at annual stockholder meetings.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, Section 203 of the Delaware General Corporation Law may discourage, delay, or prevent a change in control of our company. Section 203 imposes certain restrictions on merger, business combinations, and other transactions between us and holders of 15% or more of our common stock.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our certificate of incorporation and bylaws provide for exclusive forums for certain disputes between us and our stockholders, which could limit our stockholders' ability to obtain a favorable judicial forum for disputes with us or our directors, officers, or employees.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our certificate of incorporation provides that the Court of Chancery of the State of Delaware is the exclusive forum for any derivative action or proceeding brought on our behalf, any action asserting a breach of fiduciary duty, any action asserting a claim against us arising pursuant to the Delaware General Corporation Law or any action asserting a claim against us that is governed by the internal affairs doctrine. Our bylaws also provide that, unless we consent in writing to the selection of an alternative forum, the federal district courts of the United States shall be the sole and exclusive forum for any action asserting a claim arising pursuant to the Securities Act, such a provision known as a &#8220;Federal Forum Provision.&#8221; Any person or entity purchasing or otherwise acquiring any interest in our shares of capital stock shall be deemed to have notice of and consented to these provisions.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These choice of forum provisions may limit a stockholder'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 and may discourage these types of lawsuits. Alternatively, if a court were to find the choice of forum provision contained in our certificate of incorporation or bylaws to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving such action in other jurisdictions, which could harm our business, operating results, and financial condition.</span></div><div style="margin-top:18pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.116%"><tr><td style="width:1.0%"></td><td style="width:86.764%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">63</span></div></td></tr></table></div></div></div><div id="i3bee3ade3fb74620a63f615077841b9c_130"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:18pt;padding-left:72pt;text-indent:-72pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;2.&#160;&#160;&#160;&#160;UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">a)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:27.11pt">Sales of Unregistered Securities</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">b)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:26.57pt">Use of Proceeds from Public Offerings of Common Stock</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">c)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:27.11pt">Purchases of Equity Securities by the Issuer and Affiliated Purchasers</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="i3bee3ade3fb74620a63f615077841b9c_133"></div><div style="margin-top:18pt;padding-left:72pt;text-indent:-72pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;3.&#160;&#160;&#160;&#160;DEFAULTS UPON SENIOR SECURITIES.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="i3bee3ade3fb74620a63f615077841b9c_136"></div><div style="margin-top:18pt;padding-left:72pt;text-indent:-72pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;4.&#160;&#160;&#160;&#160;MINE SAFETY DISCLOSURES.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div id="i3bee3ade3fb74620a63f615077841b9c_139"></div><div style="margin-top:18pt;padding-left:72pt;text-indent:-72pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;5.&#160;&#160;&#160;&#160;OTHER INFORMATION.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:31.286%"><tr><td style="width:1.0%"></td><td style="width:11.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">64</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td></tr></table></div></div></div><div id="i3bee3ade3fb74620a63f615077841b9c_142"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="-sec-extract:summary;margin-top:18pt;padding-left:72pt;text-align:justify;text-indent:-72pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM&#160;6.&#160;&#160;&#160;&#160;EXHIBITS.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Exhibits</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.894%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.525%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.888%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.605%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exhibit<br/>Number</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exhibit&#160;Description</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Incorporated by Reference</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Filed</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Form</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">File No.</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exhibit</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Filing&#160;Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Herewith</span></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1393052/000162828021013044/veevex31jun2021.htm">Restated Certificate of Incorporation of Veeva Systems Inc.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">001-36121</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6/28/2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1393052/000162828021013044/veevex32june2021.htm">Amended and Restated Bylaws of Veeva Systems Inc.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">001-36121</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6/28/2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="veev-20221031xexx101adviso.htm">Advisor Agreement, dated September 30, 2022, between Frederic Lequient</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="veev-20221031xexx101adviso.htm"> and </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="veev-20221031xexx101adviso.htm">the Registrant</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="veev-20221031xexx311.htm">Certification of Principal Executive Officer Required Under Rule 13a-14(a) and 15d-14(a) of the Securities Exchange Act of 1934, as amended.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="veev-20221031xexx312.htm">Certification of Principal Financial Officer Required Under Rule 13a-14(a) and 15d-14(a) of the Securities Exchange Act of 1934, as amended.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.1&#8224;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="veev-20221031xexx321.htm">Certification of Chief Executive Officer Required Under Rule 13a-14(b) of the Securities Exchange Act of 1934, as amended, and 18 U.S.C. &#167;1350.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.2&#8224;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="veev-20221031xexx322.htm">Certification of Chief Financial Officer Required Under Rule 13a-14(b) of the Securities Exchange Act of 1934, as amended, and 18 U.S.C. &#167;1350.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.INS</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Inline XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.SCH</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Schema Linkbase Document.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.CAL</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Calculation Linkbase Document.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.DEF</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Definition Linkbase Document.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.LAB</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Labels Linkbase Document.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.PRE</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Presentation Linkbase Document.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.116%"><tr><td style="width:1.0%"></td><td style="width:86.764%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65</span></div></td></tr></table></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.894%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.525%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.888%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.605%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Cover Page Interactive Data File - the cover page interactive data is embedded within the Inline XBRL document or included within the Exhibit 101 attachments.</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8224;&#160;&#160;&#160;&#160;The certifications attached as Exhibit 32.1 and 32.2 that accompany this Quarterly Report on Form 10-Q are not deemed filed with the Securities and Exchange Commission and are not to be incorporated by reference into any filing of Veeva Systems Inc. under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, whether made before or after the date of this Quarterly Report on Form 10-Q, irrespective of any general incorporation language contained in such filing.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:31.286%"><tr><td style="width:1.0%"></td><td style="width:11.516%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td></tr></table></div></div></div><div id="i3bee3ade3fb74620a63f615077841b9c_145"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3bee3ade3fb74620a63f615077841b9c_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, the registrant has duly caused this report to be signed on its behalf by the undersigned hereunto duly authorized.</span></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:5.917%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.328%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Veeva Systems Inc.</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 7, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ BRENT BOWMAN</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brent Bowman<br/>Chief Financial Officer<br/>(Principal Financial Officer)</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 7, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ MICHELE O&#8217;CONNOR</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Michele O&#8217;Connor<br/>Chief Accounting Officer<br/>(Principal Accounting Officer)</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.116%"><tr><td style="width:1.0%"></td><td style="width:86.764%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.036%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veeva Systems Inc. | Form 10-Q</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67</span></div></td></tr></table></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.1
<SEQUENCE>2
<FILENAME>veev-20221031xexx101adviso.htm
<DESCRIPTION>EX-10.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 2022 Workiva -->
<title>Document</title></head><body><div id="i9fe29cac84684c21a17c5126efdfd840_33"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 10.1</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Veeva Systems Inc.</font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">September 30, 2022</font></div><div><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Frederic Lequient</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-top:6pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dear </font><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fred</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,</font></div><div style="margin-top:6pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This letter is to document the revised employment arrangement agreed between you and Veeva Systems Inc. (the &#8220;Company&#8221;) following your transition from SVP of Global Customer Services of the Company. The terms of your new role are as follows&#58; </font></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:9.67pt">Position</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Your title will be Advisor</font><font style="background-color:#ffffff;color:#404040;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and you will report to the Doug Ostler.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This is a part-time position. You will begin this role effective October 2, 2022. While you render services to the Company, you will not engage in any other employment, consulting or other business activity (whether full-time or part-time) that would create a conflict of interest with the Company. By signing this letter agreement, you confirm to the Company that you have no contractual commitments or other legal obligations that would prohibit you from performing your duties for the Company. </font></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:9.67pt">Compensation. </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company will pay you a salary at the rate of $40,000 per year, payable in accordance with the Company&#8217;s standard payroll schedule. Your current equity compensation will vest at 10% of the vesting rate in effect prior to October 2, 2022. You agree that each grant agreement you entered into with the Company is hereby amended to reflect the vesting scheduled listed on </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit A</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and will be represented in the Company&#8217;s equity system with a new grant number as also listed on </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit A</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Any stock option awards that have already vested shares are not included in </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit A</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. No new equity awards will be made. Your compensation, as described above, will be subject to adjustment pursuant to the Company&#8217;s policies, which may change from time to time.</font></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:9.67pt">Employee Benefits</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In your role as Advisor, you will be eligible to participate in a limited number of Company-sponsored benefits as separately communicated to you.</font></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:9.67pt">Employment Relationship</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Employment with the Company is for no specific period of time. Your employment with the Company will be &#8220;at will,&#8221; meaning that either you or the Company may terminate your employment at any time and for any reason, with or without cause. Any contrary representations that may have been made to you are superseded by this letter agreement. This is the full and complete agreement between you and the Company on this term. Although your job duties, title, compensation and benefits, as well as the Company&#8217;s personnel policies and procedures, may change from time to time, the &#8220;at will&#8221; nature of your employment may only be changed in an express written agreement signed by you and a duly authorized officer of the Company (other than you).</font></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:9.67pt">Taxes</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. All forms of compensation referred to in this letter agreement are subject to reduction to reflect applicable withholding and payroll taxes and other deductions required by law. You agree that the Company does not have a duty to design its compensation policies in a manner that minimizes your tax liabilities, and you will not make any claim against the Company or its Board of Directors related to tax liabilities arising from your compensation.</font></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:9.67pt">Interpretation, Amendment and Enforcement.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> This letter agreement, your existing equity grant agreements as amended by Exhibit A, and your existing Proprietary Information and Inventions Agreement constitute the complete agreement between you and the Company, contain all of the terms of your employment with the Company and supersede any prior agreements, representations or understandings (whether written, oral or implied) between you and the Company. This letter agreement may not be amended or modified, except by an express written agreement signed by both you and a duly authorized officer of the Company. The terms of this letter agreement and the resolution of any disputes as to the meaning, effect, performance or validity of this letter agreement or arising out of, related to, or in any way connected with, this letter agreement, your employment with the Company or any other relationship between you and the Company (the &#8220;Disputes&#8221;) will be governed by California law, excluding laws relating to conflicts or choice of law. You and the Company submit to the exclusive personal jurisdiction of the federal and state courts located in Alameda County, California in connection with any Dispute or any claim related to any Dispute.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:justify"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">*&#160;* * * *</font></div><div style="text-align:center"><font><br></font></div><div><font><br></font></div><div style="text-indent:256.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Very truly yours,</font></div><div style="text-indent:256.5pt"><font><br></font></div><div style="text-indent:256.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Josh Faddis</font></div><div style="text-indent:256.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Veeva Systems Inc.</font></div><div style="text-indent:256.5pt"><font><br></font></div><div style="text-indent:256.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">By&#58; </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">&#47;s&#47; Josh Faddis</font></div><div style="text-indent:256.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Title&#58; </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Sr. Vice President, General Counsel</font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">I have read and I accept this revision to my employment arrangement and amendments to my equity grant agreements&#58;</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">By&#58; </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">&#47;s&#47; Frederic Lequient</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Dated&#58; September 30, 2022</font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:112%;text-decoration:underline">Exhibit A</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.619%"><tr><td style="width:1.0%"></td><td style="width:19.291%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.050%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.922%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.683%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Original Grant Number</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">New Grant Number</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Share Type</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Vest Date</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Shares Vesting</font></td></tr><tr style="height:15pt"><td colspan="3" rowspan="8" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">8379</font></td><td colspan="3" rowspan="8" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">A008379</font></td><td colspan="3" rowspan="8" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">ISO</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">4&#47;1&#47;2022</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">576</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2023</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">240</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2024</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">57</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2025</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">57</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2026</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">57</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2027</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">57</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2028</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">57</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2029</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">57</font></td></tr><tr style="height:15pt"><td colspan="3" rowspan="6" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">15045</font></td><td colspan="3" rowspan="6" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">A015045</font></td><td colspan="3" rowspan="6" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">ISO</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2025</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">74</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2026</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">36</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2027</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">36</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2028</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">36</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2029</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">36</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2030</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">36</font></td></tr><tr style="height:15pt"><td colspan="3" rowspan="6" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">17207</font></td><td colspan="3" rowspan="6" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">A017207</font></td><td colspan="3" rowspan="6" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">ISO</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2026</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">86</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2027</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">48</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2028</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">48</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2029</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">48</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2030</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">48</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2031</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">48</font></td></tr><tr style="height:15pt"><td colspan="3" rowspan="9" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">N008379</font></td><td colspan="3" rowspan="9" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">AN008379</font></td><td colspan="3" rowspan="9" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">NQSO</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">4&#47;1&#47;2021</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">4,545</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">4&#47;1&#47;2022</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">3,969</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2023</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">1,660</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2024</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">396</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2025</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">396</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2026</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">396</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2027</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">396</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2028</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">396</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2029</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">396</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.619%"><tr><td style="width:1.0%"></td><td style="width:19.291%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.050%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.922%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.683%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" rowspan="9" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">N015045</font></td><td colspan="3" rowspan="9" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">AN015045</font></td><td colspan="3" rowspan="9" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">NQSO</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">4&#47;1&#47;2022</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">2869</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2023</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">1200</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2024</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">286</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2025</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">250</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2026</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">286</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2027</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">286</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2028</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">286</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2029</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">286</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2030</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">286</font></td></tr><tr style="height:15pt"><td colspan="3" rowspan="9" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">N017207</font></td><td colspan="3" rowspan="9" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">AN017207</font></td><td colspan="3" rowspan="9" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">NQSO</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2023</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">1,967</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2024</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">470</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2025</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">470</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2026</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">422</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2027</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">470</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2028</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">470</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2029</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">470</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2030</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">470</font></td></tr><tr style="height:15pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5&#47;27&#47;2031</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">470</font></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.619%"><tr><td style="width:1.0%"></td><td style="width:19.291%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.050%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.922%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.683%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Original Grant Number</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">New Grant Number</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Share Type</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Vest Date</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Shares Vesting</font></div></td></tr><tr style="height:15pt"><td colspan="3" rowspan="25" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">RU014429</font></div></td><td colspan="3" rowspan="25" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">AU014429</font></div></td><td colspan="3" rowspan="25" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">RSU</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">08&#47;27&#47;2022</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">1,177</font></div></td></tr><tr style="height:14pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">11&#47;27&#47;2022</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">860</font></div></td></tr><tr style="height:14pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">02&#47;27&#47;2023</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">117</font></div></td></tr><tr style="height:14pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">05&#47;27&#47;2023</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">117</font></div></td></tr><tr style="height:14pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">08&#47;27&#47;2023</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">117</font></div></td></tr><tr style="height:14pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">11&#47;27&#47;2023</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">117</font></div></td></tr><tr style="height:14pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">02&#47;27&#47;2024</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">117</font></div></td></tr><tr style="height:14pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">05&#47;27&#47;2024</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">117</font></div></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">08&#47;27&#47;2024</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">117</font></div></td></tr><tr style="height:14pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">11&#47;27&#47;2024</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">117</font></div></td></tr><tr style="height:14pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">02&#47;27&#47;2025</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">117</font></div></td></tr><tr style="height:14pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">05&#47;27&#47;2025</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">117</font></div></td></tr><tr style="height:14pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">08&#47;27&#47;2025</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">117</font></div></td></tr><tr style="height:14pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">11&#47;27&#47;2025</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">117</font></div></td></tr><tr style="height:14pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">02&#47;27&#47;2026</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">117</font></div></td></tr><tr style="height:14pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">05&#47;27&#47;2026</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">117</font></div></td></tr><tr style="height:14pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">08&#47;27&#47;2026</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">117</font></div></td></tr><tr style="height:15pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">11&#47;27&#47;2026</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">117</font></div></td></tr><tr style="height:14pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">02&#47;27&#47;2027</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">117</font></div></td></tr><tr style="height:14pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">05&#47;27&#47;2027</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">117</font></div></td></tr><tr style="height:14pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">08&#47;27&#47;2027</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">117</font></div></td></tr><tr style="height:14pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">11&#47;27&#47;2027</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">117</font></div></td></tr><tr style="height:14pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">02&#47;27&#47;2028</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">117</font></div></td></tr><tr style="height:14pt"><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">05&#47;27&#47;2028</font></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">117</font></div></td></tr><tr style="height:14pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">08&#47;27&#47;2028</font></div></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">95</font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">*Shares vesting on the Vest Date are subject to the service provider&#8217;s continuous service to the Company. </font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">**If your part-time employment status does not change, equity grants will be forfeited as follows&#58; </font></div><div><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(i) Grant # 019278, 481 options on October 3, 2022</font></div><div><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(ii) Grant # 008379, 570 options on April 13, 2030</font></div><div><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(iii) Grant # 015045, 108 options on April 14, 2031</font></div><div><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(iv) Grant # 017207, 155 options on April 5, 2032</font></div><div><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(v) Grant # N019278, 9,519 options on October 3, 2022</font></div><div><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(vi) Grant # N008379, 3,902 options on April 13, 2030</font></div><div><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(vii) Grant # N015045, 5,078 options on April 14, 2031</font></div><div><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(viii) Grant # N017207, 12,664 options on April 5, 2032</font></div><div><font style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(ix) Award # RU016512, 5,000 shares on October 3, 2022</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">This </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Exhibit A</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> anticipates you working part-time indefinitely. However, upon your official return to full-time status or a change in your part-time status (i.e., working greater than 10%) your vesting schedule will be adjusted accordingly for the remaining unvested equity grants. </font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>3
<FILENAME>veev-20221031xexx311.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 2022 Workiva -->
<title>Document</title></head><body><div id="ib23f49ca15b74955a1dcf2866df7bedc_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.1</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Peter P. Gassner, certify that&#58;</font></div><div style="margin-top:6pt;padding-left:81pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">I have reviewed this Quarterly Report on Form 10-Q of Veeva Systems Inc.&#59;</font></div><div style="margin-top:6pt;padding-left:81pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-top:6pt;padding-left:81pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-top:6pt;padding-left:81pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-top:6pt;padding-left:135pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:6pt;padding-left:135pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:6pt;padding-left:135pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c) Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-top:6pt;padding-left:135pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d) Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-top:6pt;padding-left:81pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:6pt;padding-left:135pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:6pt;padding-left:135pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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&#8217;s internal control over financial reporting.</font></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:39.895%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:57.905%"></td><td style="width:0.1%"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; PETER P. GASSNER</font></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td></tr><tr style="height:35pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Peter P. Gassner<br>Chief Executive Officer and Director<br>(Principal Executive Officer)</font></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; December 7, 2022</font></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>4
<FILENAME>veev-20221031xexx312.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 2022 Workiva -->
<title>Document</title></head><body><div id="icfcf9d3ba5d847d0b9ef89ff465d63bc_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.2</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Brent Bowman, certify that&#58;</font></div><div style="margin-top:6pt;padding-left:81pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">I have reviewed this Quarterly Report on Form 10-Q of Veeva Systems Inc.&#59;</font></div><div style="margin-top:6pt;padding-left:81pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-top:6pt;padding-left:81pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-top:6pt;padding-left:81pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-top:6pt;padding-left:135pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:6pt;padding-left:135pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:6pt;padding-left:135pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c) Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-top:6pt;padding-left:135pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d) Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-top:6pt;padding-left:81pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:6pt;padding-left:135pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:6pt;padding-left:135pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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&#8217;s internal control over financial reporting.</font></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:39.895%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:57.905%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; BRENT BOWMAN</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brent Bowman<br>Chief Financial Officer<br>(Principal Financial Officer)</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; December 7, 2022</font></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>5
<FILENAME>veev-20221031xexx321.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 2022 Workiva -->
<title>Document</title></head><body><div id="id172803124964df69a1805cf1af78e45_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.1</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF CHIEF EXECUTIVE OFFICER</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18 U.S.C. SECTION 1350,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:12pt;text-indent:45pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on my knowledge, I, Peter P. Gassner, certify, pursuant to 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report of Veeva Systems Inc. on Form 10-Q for the quarterly period ended October&#160;31, 2022 fully complies with the requirements of Section&#160;13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in such Form 10-Q fairly presents in all material respects the financial condition and results of operations of Veeva Systems Inc.&#160;</font></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:57.904%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.896%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; PETER P. GASSNER</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Peter P. Gassner<br>Chief Executive Officer and Director<br>(Principal Executive Officer)</font></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; December 7, 2022</font></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>6
<FILENAME>veev-20221031xexx322.htm
<DESCRIPTION>EX-32.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 2022 Workiva -->
<title>Document</title></head><body><div id="if1a74d861e874099aba16e04655ae7cb_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.2</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF CHIEF FINANCIAL OFFICER</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18 U.S.C. SECTION 1350,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:12pt;text-indent:45pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on my knowledge, I, Brent Bowman, certify, pursuant to 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report of Veeva Systems Inc. on Form 10-Q for the quarterly period ended October&#160;31, 2022 fully complies with the requirements of Section&#160;13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in such Form 10-Q fairly presents in all material respects the financial condition and results of operations of Veeva Systems Inc.</font></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:57.904%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.896%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; BRENT BOWMAN</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brent Bowman<br>Chief Financial Officer<br>(Principal Financial Officer)</font></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; December 7, 2022</font></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>7
<FILENAME>veev-20221031.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:bef9e956-3bec-429e-b7d1-5bfb9f08cf5c,g:d3d3db68-8fed-4b06-bfe3-273b67df6cd4-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:veev="http://veeva.com/20221031" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://veeva.com/20221031">
  <xs:import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="veev-20221031_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="veev-20221031_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="veev-20221031_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="veev-20221031_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://veeva.com/role/CoverPage">
        <link:definition>0000001 - Document - Cover Page</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDBALANCESHEETS" roleURI="http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS">
        <link:definition>0000002 - 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://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical">
        <link:definition>0000003 - 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="CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" roleURI="http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME">
        <link:definition>0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical" roleURI="http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical">
        <link:definition>0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (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="CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" roleURI="http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
        <link:definition>0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; 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://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS">
        <link:definition>0000007 - 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="SummaryofBusinessandSignificantAccountingPolicies" roleURI="http://veeva.com/role/SummaryofBusinessandSignificantAccountingPolicies">
        <link:definition>0000008 - Disclosure - Summary of Business and 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="ShortTermInvestments" roleURI="http://veeva.com/role/ShortTermInvestments">
        <link:definition>0000009 - Disclosure - 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="DeferredCosts" roleURI="http://veeva.com/role/DeferredCosts">
        <link:definition>0000010 - Disclosure - Deferred Costs</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentNet" roleURI="http://veeva.com/role/PropertyandEquipmentNet">
        <link:definition>0000011 - Disclosure - Property and Equipment, Net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssets" roleURI="http://veeva.com/role/GoodwillandIntangibleAssets">
        <link:definition>0000012 - Disclosure - Goodwill and Intangible Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccruedExpenses" roleURI="http://veeva.com/role/AccruedExpenses">
        <link:definition>0000013 - Disclosure - Accrued Expenses</link: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://veeva.com/role/FairValueMeasurements">
        <link:definition>0000014 - 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="IncomeTaxes" roleURI="http://veeva.com/role/IncomeTaxes">
        <link:definition>0000015 - 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="DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivable" roleURI="http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivable">
        <link:definition>0000016 - Disclosure - Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://veeva.com/role/Leases">
        <link:definition>0000017 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquity" roleURI="http://veeva.com/role/StockholdersEquity">
        <link:definition>0000018 - Disclosure - Stockholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetIncomeperShare" roleURI="http://veeva.com/role/NetIncomeperShare">
        <link:definition>0000019 - Disclosure - Net Income per Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://veeva.com/role/CommitmentsandContingencies">
        <link:definition>0000020 - 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="RevenuesbyProduct" roleURI="http://veeva.com/role/RevenuesbyProduct">
        <link:definition>0000021 - Disclosure - Revenues by Product</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InformationaboutGeographicAreas" roleURI="http://veeva.com/role/InformationaboutGeographicAreas">
        <link:definition>0000022 - Disclosure - Information about Geographic Areas</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofBusinessandSignificantAccountingPoliciesPolicies" roleURI="http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies">
        <link:definition>0000023 - Disclosure - Summary of Business and 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="ShortTermInvestmentsTables" roleURI="http://veeva.com/role/ShortTermInvestmentsTables">
        <link:definition>0000024 - Disclosure - 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="PropertyandEquipmentNetTables" roleURI="http://veeva.com/role/PropertyandEquipmentNetTables">
        <link:definition>0000025 - Disclosure - Property and Equipment, Net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsTables" roleURI="http://veeva.com/role/GoodwillandIntangibleAssetsTables">
        <link:definition>0000026 - Disclosure - Goodwill and Intangible Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccruedExpensesTables" roleURI="http://veeva.com/role/AccruedExpensesTables">
        <link:definition>0000027 - Disclosure - Accrued Expenses (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsTables" roleURI="http://veeva.com/role/FairValueMeasurementsTables">
        <link:definition>0000028 - 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="LeasesTables" roleURI="http://veeva.com/role/LeasesTables">
        <link:definition>0000029 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquityTables" roleURI="http://veeva.com/role/StockholdersEquityTables">
        <link:definition>0000030 - Disclosure - Stockholders' Equity (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetIncomeperShareTables" roleURI="http://veeva.com/role/NetIncomeperShareTables">
        <link:definition>0000031 - Disclosure - Net Income per Share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuesbyProductTables" roleURI="http://veeva.com/role/RevenuesbyProductTables">
        <link:definition>0000032 - Disclosure - Revenues by Product (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="InformationaboutGeographicAreasTables" roleURI="http://veeva.com/role/InformationaboutGeographicAreasTables">
        <link:definition>0000033 - Disclosure - Information about Geographic Areas (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="ShortTermInvestmentsScheduleofShortTermInvestmentsDetail" roleURI="http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail">
        <link:definition>0000034 - Disclosure - Short-Term Investments - Schedule of Short-Term Investments (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShortTermInvestmentsSummaryofEstimatedFairValueofShortTermInvestmentsDesignatedasAvailableforSaleandClassifiedbyContractualMaturityDetail" roleURI="http://veeva.com/role/ShortTermInvestmentsSummaryofEstimatedFairValueofShortTermInvestmentsDesignatedasAvailableforSaleandClassifiedbyContractualMaturityDetail">
        <link:definition>0000035 - Disclosure - Short-Term Investments - Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail" roleURI="http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail">
        <link:definition>0000036 - Disclosure - Short-Term Investments - Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DeferredCostsDetail" roleURI="http://veeva.com/role/DeferredCostsDetail">
        <link:definition>0000037 - Disclosure - Deferred Costs (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail" roleURI="http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail">
        <link:definition>0000038 - Disclosure - Property and Equipment, Net - Components of Property and Equipment, Net (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentNetAdditionalInformationDetail" roleURI="http://veeva.com/role/PropertyandEquipmentNetAdditionalInformationDetail">
        <link:definition>0000039 - Disclosure - Property and Equipment, Net - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsAdditionalInformationDetail" roleURI="http://veeva.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail">
        <link:definition>0000040 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail" roleURI="http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail">
        <link:definition>0000041 - Disclosure - Goodwill and Intangible Assets - Details of Intangible Assets (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail" roleURI="http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail">
        <link:definition>0000042 - Disclosure - Goodwill and Intangible Assets - Estimated Amortization Expense (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccruedExpensesScheduleofAccruedExpensesDetail" roleURI="http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail">
        <link:definition>0000043 - Disclosure - Accrued Expenses - Schedule of Accrued Expenses (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" roleURI="http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail">
        <link:definition>0000044 - Disclosure - Fair Value Measurements - Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsAdditionalInformationDetail" roleURI="http://veeva.com/role/FairValueMeasurementsAdditionalInformationDetail">
        <link:definition>0000045 - Disclosure - Fair Value Measurements - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsSummaryFairValueofOutstandingDerivativeInstrumentsDetail" roleURI="http://veeva.com/role/FairValueMeasurementsSummaryFairValueofOutstandingDerivativeInstrumentsDetail">
        <link:definition>0000046 - Disclosure - Fair Value Measurements - Summary Fair Value of Outstanding Derivative Instruments (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsSummaryofOutstandingBalanceSheetHedgesDetail" roleURI="http://veeva.com/role/FairValueMeasurementsSummaryofOutstandingBalanceSheetHedgesDetail">
        <link:definition>0000047 - Disclosure - Fair Value Measurements - Summary of Outstanding Balance Sheet Hedges (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesDetail" roleURI="http://veeva.com/role/IncomeTaxesDetail">
        <link:definition>0000048 - Disclosure - Income Taxes (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetail" roleURI="http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetail">
        <link:definition>0000049 - Disclosure - Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail" roleURI="http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail">
        <link:definition>0000050 - Disclosure - Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Performance Obligation Duration (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail_1" roleURI="http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail_1">
        <link:definition>0000050 - Disclosure - Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Performance Obligation Duration (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesAdditionalInformationDetail" roleURI="http://veeva.com/role/LeasesAdditionalInformationDetail">
        <link:definition>0000051 - Disclosure - Leases - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesSupplementalCashFlowInformationRelatedtoLeasesDetail" roleURI="http://veeva.com/role/LeasesSupplementalCashFlowInformationRelatedtoLeasesDetail">
        <link:definition>0000052 - Disclosure - Leases - Supplemental Cash Flow Information Related to Leases (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail" roleURI="http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail">
        <link:definition>0000053 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesMaturitiesofLeaseLiabilitiesDetail" roleURI="http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail">
        <link:definition>0000054 - Disclosure - Leases- Maturities of Lease Liabilities (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesMaturitiesofLeaseLiabilitiesDetail_1" roleURI="http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail_1">
        <link:definition>0000054 - Disclosure - Leases- Maturities of Lease Liabilities (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquitySummaryofStockOptionActivityDetail" roleURI="http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail">
        <link:definition>0000055 - Disclosure - Stockholders' Equity - Summary of Stock Option Activity (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquityAdditionalInformationDetail" roleURI="http://veeva.com/role/StockholdersEquityAdditionalInformationDetail">
        <link:definition>0000056 - Disclosure - Stockholders' Equity - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail" roleURI="http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail">
        <link:definition>0000057 - Disclosure - Stockholders' Equity - Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail" roleURI="http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail">
        <link:definition>0000058 - Disclosure - Stockholders' Equity - Summary of Restricted Stock Unit (RSU) Activity (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail" roleURI="http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail">
        <link:definition>0000059 - Disclosure - Net Income per Share - Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetIncomeperSharePotentialCommonShareEquivalentsExcludedwheretheInclusionwouldbeAntidilutiveDetail" roleURI="http://veeva.com/role/NetIncomeperSharePotentialCommonShareEquivalentsExcludedwheretheInclusionwouldbeAntidilutiveDetail">
        <link:definition>0000060 - Disclosure - Net Income per Share - Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesDetail" roleURI="http://veeva.com/role/CommitmentsandContingenciesDetail">
        <link:definition>0000061 - Disclosure - Commitments and Contingencies (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuesbyProductSummaryofTotalRevenuesDetail" roleURI="http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetail">
        <link:definition>0000062 - Disclosure - Revenues by Product - Summary of Total Revenues (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InformationaboutGeographicAreasRevenuesbyGeographicAreaDetail" roleURI="http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetail">
        <link:definition>0000063 - Disclosure - Information about Geographic Areas - Revenues by Geographic Area (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetail" roleURI="http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetail">
        <link:definition>0000064 - Disclosure - Information about Geographic Areas - Long-Lived Assets by Geographic Area (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems" abstract="true" name="ScheduleOfEarningsPerShareBasicAndDilutedLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="veev_OperatingAndFinanceLeaseLiabilityCurrent" abstract="false" name="OperatingAndFinanceLeaseLiabilityCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="veev_ExistingTechnologyMember" abstract="true" name="ExistingTechnologyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="veev_OperatingAndFinanceLeaseLiabilityNoncurrent" abstract="false" name="OperatingAndFinanceLeaseLiabilityNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="veev_CostOfSubscriptionRevenuesMember" abstract="true" name="CostOfSubscriptionRevenuesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="veev_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" abstract="false" name="FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="veev_LeasesLineItems" abstract="true" name="LeasesLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="veev_IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid" abstract="false" name="IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="veev_AmortizationOfDeferredCostsExcludingRightOfUseAssets" abstract="false" name="AmortizationOfDeferredCostsExcludingRightOfUseAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="veev_CostOfProfessionalServiceAndOtherRevenueMember" abstract="true" name="CostOfProfessionalServiceAndOtherRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="veev_ReallocationOfNetIncome" abstract="false" name="ReallocationOfNetIncome" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="veev_IncreaseDecreaseInUnbilledAccountsReceivable" abstract="false" name="IncreaseDecreaseInUnbilledAccountsReceivable" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="veev_ProfessionalServicesVeevaCommercialCloudMember" abstract="true" name="ProfessionalServicesVeevaCommercialCloudMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="veev_MiddleEastAfricaAndLatinAmericaMember" abstract="true" name="MiddleEastAfricaAndLatinAmericaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="veev_IncrementalCommonSharesAttributableToConversionOfCommonStock" abstract="false" name="IncrementalCommonSharesAttributableToConversionOfCommonStock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="veev_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" abstract="false" name="ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="veev_SubscriptionServicesVeevaResearchAndDevelopmentMember" abstract="true" name="SubscriptionServicesVeevaResearchAndDevelopmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="veev_SubscriptionServicesVeevaCommercialCloudMember" abstract="true" name="SubscriptionServicesVeevaCommercialCloudMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="veev_ExcessTaxBenefitFromEmployeeStockPlans" abstract="false" name="ExcessTaxBenefitFromEmployeeStockPlans" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="veev_AccruedFeesCurrent" abstract="false" name="AccruedFeesCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="veev_FinanceLeaseProceedsPaymentsNet" abstract="false" name="FinanceLeaseProceedsPaymentsNet" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="veev_TwoThousandAndThirteenEquityAndIncentivePlanMember" abstract="true" name="TwoThousandAndThirteenEquityAndIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="veev_LeasesTable" abstract="true" name="LeasesTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="veev_ProfessionalServicesVeevaResearchAndDevelopmentMember" abstract="true" name="ProfessionalServicesVeevaResearchAndDevelopmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="veev_DeferredCostsDisclosureTextBlock" abstract="false" name="DeferredCostsDisclosureTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="veev_DeferredRevenueAndPerformanceObligationsDisclosureTextBlock" abstract="false" name="DeferredRevenueAndPerformanceObligationsDisclosureTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="veev_ScheduleOfEarningsPerShareBasicAndDilutedTable" abstract="true" name="ScheduleOfEarningsPerShareBasicAndDilutedTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="veev_IQVIALitigationMatterMember" abstract="true" name="IQVIALitigationMatterMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="veev_NumberOfProductAreas" abstract="false" name="NumberOfProductAreas" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="veev_ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic" abstract="false" name="ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="veev_NatureOfBusinessPolicyTextBlock" abstract="false" name="NatureOfBusinessPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="veev_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" abstract="false" name="LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>8
<FILENAME>veev-20221031_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 2022 Workiva-->
<!--r:bef9e956-3bec-429e-b7d1-5bfb9f08cf5c,g:d3d3db68-8fed-4b06-bfe3-273b67df6cd4-->
<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://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="veev-20221031.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETS"/>
  <link:calculationLink xlink:role="http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_e3a9e64c-63e5-4f6e-9ffd-71101b3c5b74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_06aa6dcf-ac7a-49e5-9999-a26caeae471c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_e3a9e64c-63e5-4f6e-9ffd-71101b3c5b74" xlink:to="loc_us-gaap_Liabilities_06aa6dcf-ac7a-49e5-9999-a26caeae471c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_4ce2d753-0ebb-4ce4-88a8-bbe8c5957c88" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_e3a9e64c-63e5-4f6e-9ffd-71101b3c5b74" xlink:to="loc_us-gaap_CommitmentsAndContingencies_4ce2d753-0ebb-4ce4-88a8-bbe8c5957c88" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_11826fd3-a9ee-4870-9f11-61ca370c5111" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_e3a9e64c-63e5-4f6e-9ffd-71101b3c5b74" xlink:to="loc_us-gaap_StockholdersEquity_11826fd3-a9ee-4870-9f11-61ca370c5111" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_f210f244-c04a-44e8-a1cb-9c1c15f0c694" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_4c25109b-b91b-48c9-9cec-a5113695763d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_f210f244-c04a-44e8-a1cb-9c1c15f0c694" xlink:to="loc_us-gaap_LiabilitiesCurrent_4c25109b-b91b-48c9-9cec-a5113695763d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_4657f0ef-518f-40fb-a13f-6fc03f68d5c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_f210f244-c04a-44e8-a1cb-9c1c15f0c694" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_4657f0ef-518f-40fb-a13f-6fc03f68d5c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_bb1ad3cc-0e45-4f8b-b8c1-0f8863d76dc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_f210f244-c04a-44e8-a1cb-9c1c15f0c694" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_bb1ad3cc-0e45-4f8b-b8c1-0f8863d76dc2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_OperatingAndFinanceLeaseLiabilityNoncurrent_6691277c-7abc-4a8f-af0d-17f9d1097789" xlink:href="veev-20221031.xsd#veev_OperatingAndFinanceLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_f210f244-c04a-44e8-a1cb-9c1c15f0c694" xlink:to="loc_veev_OperatingAndFinanceLeaseLiabilityNoncurrent_6691277c-7abc-4a8f-af0d-17f9d1097789" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_29fe7cfd-4531-40df-aed2-db24d1998919" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_31ac58c9-5687-49fc-b268-9d4a66e22ec5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_29fe7cfd-4531-40df-aed2-db24d1998919" xlink:to="loc_us-gaap_AssetsCurrent_31ac58c9-5687-49fc-b268-9d4a66e22ec5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_ddcf7127-c471-4b9f-9263-b27dc233a092" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_29fe7cfd-4531-40df-aed2-db24d1998919" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_ddcf7127-c471-4b9f-9263-b27dc233a092" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCosts_65acaeeb-5a58-46fa-b754-e90a5e5b25be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCosts"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_29fe7cfd-4531-40df-aed2-db24d1998919" xlink:to="loc_us-gaap_DeferredCosts_65acaeeb-5a58-46fa-b754-e90a5e5b25be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_21496f78-43d0-47ee-9d85-cfb1ad4dfa45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_29fe7cfd-4531-40df-aed2-db24d1998919" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_21496f78-43d0-47ee-9d85-cfb1ad4dfa45" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_e964de35-097b-42be-9214-69d1f7b51aae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_29fe7cfd-4531-40df-aed2-db24d1998919" xlink:to="loc_us-gaap_Goodwill_e964de35-097b-42be-9214-69d1f7b51aae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_c8e4e8a6-a3bc-41f3-bfbe-a94fb7f84848" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_29fe7cfd-4531-40df-aed2-db24d1998919" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_c8e4e8a6-a3bc-41f3-bfbe-a94fb7f84848" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_3f109656-264c-43d7-9633-264df97ecbd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_29fe7cfd-4531-40df-aed2-db24d1998919" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_3f109656-264c-43d7-9633-264df97ecbd3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_42d6cd23-bad4-436d-abfa-d7ad4d3fe7c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_29fe7cfd-4531-40df-aed2-db24d1998919" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_42d6cd23-bad4-436d-abfa-d7ad4d3fe7c5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_7e731446-7e43-4f5f-9d7e-714f8d5c6225" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_3fd39769-a84a-4fd8-baff-cb2fb1c40518" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_7e731446-7e43-4f5f-9d7e-714f8d5c6225" xlink:to="loc_us-gaap_AccountsPayableCurrent_3fd39769-a84a-4fd8-baff-cb2fb1c40518" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_40cc3d65-0c83-46da-960d-0c957e91ffce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_7e731446-7e43-4f5f-9d7e-714f8d5c6225" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_40cc3d65-0c83-46da-960d-0c957e91ffce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilities_2cfcea3b-7a57-4e65-8b03-5fe6aac6d4a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_7e731446-7e43-4f5f-9d7e-714f8d5c6225" xlink:to="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilities_2cfcea3b-7a57-4e65-8b03-5fe6aac6d4a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_516216e0-0bd4-4ea3-acb0-a5990faf1ccd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_7e731446-7e43-4f5f-9d7e-714f8d5c6225" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_516216e0-0bd4-4ea3-acb0-a5990faf1ccd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_fca8d3e1-bc54-4eb1-8b63-837c14cd2d4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_7e731446-7e43-4f5f-9d7e-714f8d5c6225" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_fca8d3e1-bc54-4eb1-8b63-837c14cd2d4a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_OperatingAndFinanceLeaseLiabilityCurrent_5db46a7e-7623-4535-b955-831cd691897a" xlink:href="veev-20221031.xsd#veev_OperatingAndFinanceLeaseLiabilityCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_7e731446-7e43-4f5f-9d7e-714f8d5c6225" xlink:to="loc_veev_OperatingAndFinanceLeaseLiabilityCurrent_5db46a7e-7623-4535-b955-831cd691897a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_bde489b1-8e36-43ce-a74d-f7a516b0ba14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_6003770a-d192-4f7a-9bcd-e5332aaa082e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bde489b1-8e36-43ce-a74d-f7a516b0ba14" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_6003770a-d192-4f7a-9bcd-e5332aaa082e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_74b5b2d2-aee7-48c3-9d92-31099deeb786" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bde489b1-8e36-43ce-a74d-f7a516b0ba14" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_74b5b2d2-aee7-48c3-9d92-31099deeb786" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_cdb58003-fe4f-40a7-9496-f8d2b6abbf1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bde489b1-8e36-43ce-a74d-f7a516b0ba14" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_cdb58003-fe4f-40a7-9496-f8d2b6abbf1e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledReceivablesCurrent_03e23976-9027-4a69-85fe-22671b7673a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnbilledReceivablesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bde489b1-8e36-43ce-a74d-f7a516b0ba14" xlink:to="loc_us-gaap_UnbilledReceivablesCurrent_03e23976-9027-4a69-85fe-22671b7673a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_06059ae8-1bd3-47c9-88eb-a689b02c8eed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bde489b1-8e36-43ce-a74d-f7a516b0ba14" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_06059ae8-1bd3-47c9-88eb-a689b02c8eed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_00d7a259-4961-4ac9-bfd1-3ba9e9941c32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_a6eaabce-a759-435d-85ae-86d83d641562" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_00d7a259-4961-4ac9-bfd1-3ba9e9941c32" xlink:to="loc_us-gaap_CommonStockValue_a6eaabce-a759-435d-85ae-86d83d641562" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_c21a2fbd-0ae6-4d11-bf9a-b317cd49bf0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_00d7a259-4961-4ac9-bfd1-3ba9e9941c32" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_c21a2fbd-0ae6-4d11-bf9a-b317cd49bf0a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_48ba7976-7e90-451a-b979-4054860e0267" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_00d7a259-4961-4ac9-bfd1-3ba9e9941c32" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_48ba7976-7e90-451a-b979-4054860e0267" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_89ea4133-dfd9-4f77-94d0-10302640f457" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_00d7a259-4961-4ac9-bfd1-3ba9e9941c32" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_89ea4133-dfd9-4f77-94d0-10302640f457" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="simple" xlink:href="veev-20221031.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"/>
  <link:calculationLink xlink:role="http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_c67c75c1-82b3-485a-bc9f-7ad64f8f32a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_02869170-8c5e-4394-92f2-fac817ea5799" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_c67c75c1-82b3-485a-bc9f-7ad64f8f32a8" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_02869170-8c5e-4394-92f2-fac817ea5799" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_9e15a00e-ab1e-4336-9487-a367b4bf52f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_c67c75c1-82b3-485a-bc9f-7ad64f8f32a8" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_9e15a00e-ab1e-4336-9487-a367b4bf52f9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_59a802a1-cacb-4f5d-9eee-ee967ef350d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_018b6d62-5e08-47ca-9911-8315fb1ace19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_59a802a1-cacb-4f5d-9eee-ee967ef350d6" xlink:to="loc_us-gaap_OperatingIncomeLoss_018b6d62-5e08-47ca-9911-8315fb1ace19" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_b88a9d0c-2155-4672-b47e-2afab2ede0ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_59a802a1-cacb-4f5d-9eee-ee967ef350d6" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_b88a9d0c-2155-4672-b47e-2afab2ede0ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_eed0fc70-708d-444f-b531-f924bd6047cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_663577f6-a5b6-4ff9-8f2a-48aebbb6e5ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ComprehensiveIncomeNetOfTax_eed0fc70-708d-444f-b531-f924bd6047cd" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_663577f6-a5b6-4ff9-8f2a-48aebbb6e5ec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_ab014430-0269-44b3-90fa-12145b7155ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_eed0fc70-708d-444f-b531-f924bd6047cd" xlink:to="loc_us-gaap_NetIncomeLoss_ab014430-0269-44b3-90fa-12145b7155ed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_323948fa-b1ab-4c22-a58c-bb100e32ca95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_eed0fc70-708d-444f-b531-f924bd6047cd" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_323948fa-b1ab-4c22-a58c-bb100e32ca95" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_0014720b-f2fd-4d26-8fe3-a26129381fb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_33330a0b-1284-4eef-a353-0350898c70e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_0014720b-f2fd-4d26-8fe3-a26129381fb8" xlink:to="loc_us-gaap_GrossProfit_33330a0b-1284-4eef-a353-0350898c70e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_50880f1d-e3ea-4d48-86d7-6b1469bc8cb3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_0014720b-f2fd-4d26-8fe3-a26129381fb8" xlink:to="loc_us-gaap_OperatingExpenses_50880f1d-e3ea-4d48-86d7-6b1469bc8cb3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_a083259b-68fb-4753-b52c-c4d3c5b44081" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ad9d44f9-3a9c-477f-b15d-d529fa47dd7a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_a083259b-68fb-4753-b52c-c4d3c5b44081" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ad9d44f9-3a9c-477f-b15d-d529fa47dd7a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_3f170f8e-eeea-4df4-aab3-69a11372b774" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_a083259b-68fb-4753-b52c-c4d3c5b44081" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_3f170f8e-eeea-4df4-aab3-69a11372b774" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_5bfb4960-5231-4ed9-ac9f-45b84f5c0751" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_261f6d41-09ea-4bc6-bb1d-cb71fac1aa92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_5bfb4960-5231-4ed9-ac9f-45b84f5c0751" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_261f6d41-09ea-4bc6-bb1d-cb71fac1aa92" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_fbefadc1-3f78-4f99-9be4-f2d4b5e3ba24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_5bfb4960-5231-4ed9-ac9f-45b84f5c0751" xlink:to="loc_us-gaap_SellingAndMarketingExpense_fbefadc1-3f78-4f99-9be4-f2d4b5e3ba24" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_c5aff51b-4cb8-42d2-91d1-631a17bcfdc1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_5bfb4960-5231-4ed9-ac9f-45b84f5c0751" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_c5aff51b-4cb8-42d2-91d1-631a17bcfdc1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="veev-20221031.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:calculationLink xlink:role="http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_1003aecc-2088-47dc-b505-52c5ceecb847" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d245468e-cec4-496c-b411-9405e0ae7dfc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_1003aecc-2088-47dc-b505-52c5ceecb847" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d245468e-cec4-496c-b411-9405e0ae7dfc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7bc45c4c-af22-42d3-8c7d-518e0430f0e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_1003aecc-2088-47dc-b505-52c5ceecb847" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7bc45c4c-af22-42d3-8c7d-518e0430f0e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b7412a30-90af-4e5b-b703-5353f6679a38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_1003aecc-2088-47dc-b505-52c5ceecb847" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b7412a30-90af-4e5b-b703-5353f6679a38" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6808387c-b958-4ab0-8634-94d82d14edac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_1003aecc-2088-47dc-b505-52c5ceecb847" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6808387c-b958-4ab0-8634-94d82d14edac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_edfdae6a-98f5-4636-b961-35dc9228a5ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_FinanceLeaseProceedsPaymentsNet_de16e2c4-e043-414a-b2ef-19c663c54a44" xlink:href="veev-20221031.xsd#veev_FinanceLeaseProceedsPaymentsNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_edfdae6a-98f5-4636-b961-35dc9228a5ba" xlink:to="loc_veev_FinanceLeaseProceedsPaymentsNet_de16e2c4-e043-414a-b2ef-19c663c54a44" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_55b063c9-e647-45bf-b2b1-8c86480f3e93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_edfdae6a-98f5-4636-b961-35dc9228a5ba" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_55b063c9-e647-45bf-b2b1-8c86480f3e93" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_b0cc3cb1-08c9-41d2-b106-0a66c045962f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_edfdae6a-98f5-4636-b961-35dc9228a5ba" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_b0cc3cb1-08c9-41d2-b106-0a66c045962f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_36ebdfd0-b261-4fdb-be2a-ee854d8d62f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_09e8e5da-afcf-477e-99f2-8ad810e21058" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_36ebdfd0-b261-4fdb-be2a-ee854d8d62f8" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_09e8e5da-afcf-477e-99f2-8ad810e21058" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalents_1622b0d0-871a-443a-9b40-a6a76231e572" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalents"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_36ebdfd0-b261-4fdb-be2a-ee854d8d62f8" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalents_1622b0d0-871a-443a-9b40-a6a76231e572" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_3a8913cc-ca80-4563-9195-aee9b5457f5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherDepreciationAndAmortization_c272713f-0b6c-49a9-b62e-5f62f26e22d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherDepreciationAndAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_3a8913cc-ca80-4563-9195-aee9b5457f5a" xlink:to="loc_us-gaap_OtherDepreciationAndAmortization_c272713f-0b6c-49a9-b62e-5f62f26e22d1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_128244a2-ecd5-4bd2-b4e8-37a731812da8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_3a8913cc-ca80-4563-9195-aee9b5457f5a" xlink:to="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_128244a2-ecd5-4bd2-b4e8-37a731812da8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_41a26e3c-3b22-4f07-b38e-4dd07a8f2777" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_3a8913cc-ca80-4563-9195-aee9b5457f5a" xlink:to="loc_us-gaap_ShareBasedCompensation_41a26e3c-3b22-4f07-b38e-4dd07a8f2777" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_AmortizationOfDeferredCostsExcludingRightOfUseAssets_e7cda535-d835-4658-9667-0e30e8f2e47e" xlink:href="veev-20221031.xsd#veev_AmortizationOfDeferredCostsExcludingRightOfUseAssets"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_3a8913cc-ca80-4563-9195-aee9b5457f5a" xlink:to="loc_veev_AmortizationOfDeferredCostsExcludingRightOfUseAssets_e7cda535-d835-4658-9667-0e30e8f2e47e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_18331abe-1231-4aec-ab18-8424d5e5bf60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_3a8913cc-ca80-4563-9195-aee9b5457f5a" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_18331abe-1231-4aec-ab18-8424d5e5bf60" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_58021801-2a48-45fd-9084-835e2f3ca7b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_3a8913cc-ca80-4563-9195-aee9b5457f5a" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_58021801-2a48-45fd-9084-835e2f3ca7b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_28d5d1c9-e6c9-45c4-a844-499a93a1a66e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_3a8913cc-ca80-4563-9195-aee9b5457f5a" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_28d5d1c9-e6c9-45c4-a844-499a93a1a66e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_bf158e62-d65c-4a2c-ae28-6c2f4b6e3f85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_3a8913cc-ca80-4563-9195-aee9b5457f5a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_bf158e62-d65c-4a2c-ae28-6c2f4b6e3f85" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_IncreaseDecreaseInUnbilledAccountsReceivable_ff1a0508-0796-42cb-bca5-474067b73116" xlink:href="veev-20221031.xsd#veev_IncreaseDecreaseInUnbilledAccountsReceivable"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_3a8913cc-ca80-4563-9195-aee9b5457f5a" xlink:to="loc_veev_IncreaseDecreaseInUnbilledAccountsReceivable_ff1a0508-0796-42cb-bca5-474067b73116" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredCharges_e19c39dd-0acb-4bb3-b022-cbadf3b2b4b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredCharges"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_3a8913cc-ca80-4563-9195-aee9b5457f5a" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredCharges_e19c39dd-0acb-4bb3-b022-cbadf3b2b4b9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_2e20629d-46d2-4a0e-91e8-22f01ad6b50c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_3a8913cc-ca80-4563-9195-aee9b5457f5a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_2e20629d-46d2-4a0e-91e8-22f01ad6b50c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_52364128-f111-4be6-a017-b8a4eca814e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_3a8913cc-ca80-4563-9195-aee9b5457f5a" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_52364128-f111-4be6-a017-b8a4eca814e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_08366ac1-7fcf-46f8-a337-fee1cca73e0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_3a8913cc-ca80-4563-9195-aee9b5457f5a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_08366ac1-7fcf-46f8-a337-fee1cca73e0f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_9ea85a96-b180-422c-845a-a57133d9bcbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_3a8913cc-ca80-4563-9195-aee9b5457f5a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_9ea85a96-b180-422c-845a-a57133d9bcbf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_e4db70b4-4fe5-4bc0-96ae-09b854f7e44b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_3a8913cc-ca80-4563-9195-aee9b5457f5a" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_e4db70b4-4fe5-4bc0-96ae-09b854f7e44b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_562fd9fa-a86d-40ff-9138-41beeb0c8755" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_3a8913cc-ca80-4563-9195-aee9b5457f5a" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_562fd9fa-a86d-40ff-9138-41beeb0c8755" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_47b3b4a4-117f-4a7f-b2ae-3534757c3397" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_3a8913cc-ca80-4563-9195-aee9b5457f5a" xlink:to="loc_us-gaap_NetIncomeLoss_47b3b4a4-117f-4a7f-b2ae-3534757c3397" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_2e5af48a-9e4a-49e7-a8ad-86cbb9ec1fbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:calculationArc order="18" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_3a8913cc-ca80-4563-9195-aee9b5457f5a" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_2e5af48a-9e4a-49e7-a8ad-86cbb9ec1fbe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_bfb31f12-c2a9-40c0-a7b8-191ce4c7abad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:calculationArc order="19" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_3a8913cc-ca80-4563-9195-aee9b5457f5a" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_bfb31f12-c2a9-40c0-a7b8-191ce4c7abad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_c3568057-e6a3-4ee1-b06b-52da45361c5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_0e8d6067-3a82-4d0d-b312-019acd8da37d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_c3568057-e6a3-4ee1-b06b-52da45361c5d" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_0e8d6067-3a82-4d0d-b312-019acd8da37d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForSoftware_6e062846-fe00-406e-b3c4-2eb43e01a509" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForSoftware"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_c3568057-e6a3-4ee1-b06b-52da45361c5d" xlink:to="loc_us-gaap_PaymentsForSoftware_6e062846-fe00-406e-b3c4-2eb43e01a509" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities_aebeead1-ad68-4e4e-a2f7-d97ac59dd745" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_c3568057-e6a3-4ee1-b06b-52da45361c5d" xlink:to="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities_aebeead1-ad68-4e4e-a2f7-d97ac59dd745" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_02abf7fe-a974-40e1-a9f2-ac0da98a9624" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_c3568057-e6a3-4ee1-b06b-52da45361c5d" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_02abf7fe-a974-40e1-a9f2-ac0da98a9624" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#ShortTermInvestmentsScheduleofShortTermInvestmentsDetail"/>
  <link:calculationLink xlink:role="http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_561fcb85-4020-4c80-b933-9f3be5e86cdd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_1922c354-d992-4d4e-b90c-0692f17af393" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_561fcb85-4020-4c80-b933-9f3be5e86cdd" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_1922c354-d992-4d4e-b90c-0692f17af393" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_645d8fdb-15d4-4003-84d3-81bb8457645e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_561fcb85-4020-4c80-b933-9f3be5e86cdd" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_645d8fdb-15d4-4003-84d3-81bb8457645e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_12f75477-dc03-490a-bd21-cc1fe6fcfdf1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_561fcb85-4020-4c80-b933-9f3be5e86cdd" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_12f75477-dc03-490a-bd21-cc1fe6fcfdf1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://veeva.com/role/ShortTermInvestmentsSummaryofEstimatedFairValueofShortTermInvestmentsDesignatedasAvailableforSaleandClassifiedbyContractualMaturityDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#ShortTermInvestmentsSummaryofEstimatedFairValueofShortTermInvestmentsDesignatedasAvailableforSaleandClassifiedbyContractualMaturityDetail"/>
  <link:calculationLink xlink:role="http://veeva.com/role/ShortTermInvestmentsSummaryofEstimatedFairValueofShortTermInvestmentsDesignatedasAvailableforSaleandClassifiedbyContractualMaturityDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_e272bc57-2e80-45e8-bcdc-55ad5f128763" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_9739b4af-8f43-474e-b2a9-a04151eaf725" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_e272bc57-2e80-45e8-bcdc-55ad5f128763" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_9739b4af-8f43-474e-b2a9-a04151eaf725" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_4b857d14-45b9-458e-9c83-ea6663301783" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_e272bc57-2e80-45e8-bcdc-55ad5f128763" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_4b857d14-45b9-458e-9c83-ea6663301783" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail"/>
  <link:calculationLink xlink:role="http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_83d8f139-8ad6-49cf-ae7b-0dc9cb2282e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_86a2e75d-bcf6-4092-a0d4-2b470709de55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_83d8f139-8ad6-49cf-ae7b-0dc9cb2282e6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_86a2e75d-bcf6-4092-a0d4-2b470709de55" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_797b6ae6-a4af-48e5-88ba-e5a6d0117ea6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_83d8f139-8ad6-49cf-ae7b-0dc9cb2282e6" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_797b6ae6-a4af-48e5-88ba-e5a6d0117ea6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail"/>
  <link:calculationLink xlink:role="http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_c41f1e77-0a11-49ef-abe8-69554e46619e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_2de993a7-1a61-4744-8c28-2e806599c5b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_c41f1e77-0a11-49ef-abe8-69554e46619e" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_2de993a7-1a61-4744-8c28-2e806599c5b9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_3f91b70d-1cfa-458e-a6f9-a77cb1cd624e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_c41f1e77-0a11-49ef-abe8-69554e46619e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_3f91b70d-1cfa-458e-a6f9-a77cb1cd624e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail"/>
  <link:calculationLink xlink:role="http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_39693e20-b350-4c41-9030-db9f48f0bdce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_4ca1353e-032b-4001-80ed-212c296a0fea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_39693e20-b350-4c41-9030-db9f48f0bdce" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_4ca1353e-032b-4001-80ed-212c296a0fea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_e95d8a6d-21da-4a46-8a2d-fdd69d9ab59e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_39693e20-b350-4c41-9030-db9f48f0bdce" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_e95d8a6d-21da-4a46-8a2d-fdd69d9ab59e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_6c1f307f-f5c1-44a2-b371-2038d369d9f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_39693e20-b350-4c41-9030-db9f48f0bdce" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_6c1f307f-f5c1-44a2-b371-2038d369d9f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_9a1f1ee1-ec9a-4db7-b637-b83df185d42c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_39693e20-b350-4c41-9030-db9f48f0bdce" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_9a1f1ee1-ec9a-4db7-b637-b83df185d42c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_f901036e-d589-4316-824e-d335d1fe9ea4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_39693e20-b350-4c41-9030-db9f48f0bdce" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_f901036e-d589-4316-824e-d335d1fe9ea4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_be9058c2-1d60-42d4-85c5-0376d5199c46" xlink:href="veev-20221031.xsd#veev_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_39693e20-b350-4c41-9030-db9f48f0bdce" xlink:to="loc_veev_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_be9058c2-1d60-42d4-85c5-0376d5199c46" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#AccruedExpensesScheduleofAccruedExpensesDetail"/>
  <link:calculationLink xlink:role="http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_e4a4fae6-7428-440b-adf0-cd6f7b33404a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalesCommissionCurrent_8c17bc67-b732-4411-a703-5b5f047c50ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedSalesCommissionCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_e4a4fae6-7428-440b-adf0-cd6f7b33404a" xlink:to="loc_us-gaap_AccruedSalesCommissionCurrent_8c17bc67-b732-4411-a703-5b5f047c50ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrent_c78ec0b8-cab6-4270-9578-9f3d04ef7914" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedBonusesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_e4a4fae6-7428-440b-adf0-cd6f7b33404a" xlink:to="loc_us-gaap_AccruedBonusesCurrent_c78ec0b8-cab6-4270-9578-9f3d04ef7914" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedVacationCurrent_dd0aa44e-6103-4509-8395-5439abe121a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedVacationCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_e4a4fae6-7428-440b-adf0-cd6f7b33404a" xlink:to="loc_us-gaap_AccruedVacationCurrent_dd0aa44e-6103-4509-8395-5439abe121a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedPayrollTaxesCurrent_2ef95eea-7ac4-48cc-b52b-21abb4cc2154" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedPayrollTaxesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_e4a4fae6-7428-440b-adf0-cd6f7b33404a" xlink:to="loc_us-gaap_AccruedPayrollTaxesCurrent_2ef95eea-7ac4-48cc-b52b-21abb4cc2154" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_50a118d8-29e1-42f0-941a-d26872238e3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherEmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_e4a4fae6-7428-440b-adf0-cd6f7b33404a" xlink:to="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_50a118d8-29e1-42f0-941a-d26872238e3c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilities_3830318c-4d97-4eb4-8e1b-28adc1a92dca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_AccruedFeesCurrent_d5d4a87f-c6be-4555-b33b-1b870c9c1476" xlink:href="veev-20221031.xsd#veev_AccruedFeesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilities_3830318c-4d97-4eb4-8e1b-28adc1a92dca" xlink:to="loc_veev_AccruedFeesCurrent_d5d4a87f-c6be-4555-b33b-1b870c9c1476" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent_1896b6cd-0f69-4332-8a1b-5b26c7afaac1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilities_3830318c-4d97-4eb4-8e1b-28adc1a92dca" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent_1896b6cd-0f69-4332-8a1b-5b26c7afaac1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_085f5d40-b911-412d-ac94-6f2eb4e30858" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilities_3830318c-4d97-4eb4-8e1b-28adc1a92dca" xlink:to="loc_us-gaap_TaxesPayableCurrent_085f5d40-b911-412d-ac94-6f2eb4e30858" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_f1720555-924d-491d-82d9-a125239c035e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilities_3830318c-4d97-4eb4-8e1b-28adc1a92dca" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_f1720555-924d-491d-82d9-a125239c035e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail"/>
  <link:calculationLink xlink:role="http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_f1862d02-29ad-4ebe-bee4-d4b2bbe5cb73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_094b298c-9b5a-482d-a304-5e52f64915b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_f1862d02-29ad-4ebe-bee4-d4b2bbe5cb73" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_094b298c-9b5a-482d-a304-5e52f64915b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_bbffcc1e-ef1d-4ce5-9e82-91ad9cd3e1c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_f1862d02-29ad-4ebe-bee4-d4b2bbe5cb73" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_bbffcc1e-ef1d-4ce5-9e82-91ad9cd3e1c0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#LeasesMaturitiesofLeaseLiabilitiesDetail"/>
  <link:calculationLink xlink:role="http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_93968f14-0fb7-4b5c-8811-16b9d146b03c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_317f77c3-c9d9-4652-b137-d47eb499d5bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_93968f14-0fb7-4b5c-8811-16b9d146b03c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_317f77c3-c9d9-4652-b137-d47eb499d5bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_8a006dde-f16d-4764-9565-a64345d807cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_93968f14-0fb7-4b5c-8811-16b9d146b03c" xlink:to="loc_us-gaap_OperatingLeaseLiability_8a006dde-f16d-4764-9565-a64345d807cf" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail_1" xlink:type="simple" xlink:href="veev-20221031.xsd#LeasesMaturitiesofLeaseLiabilitiesDetail_1"/>
  <link:calculationLink xlink:role="http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_bdde7953-eb86-4434-b8d3-a62d07f3ce71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_43caceaf-fa62-4d93-b374-5e6d1a68e74f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_bdde7953-eb86-4434-b8d3-a62d07f3ce71" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_43caceaf-fa62-4d93-b374-5e6d1a68e74f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_6035ca65-1b25-4b8f-8d4c-e7352362533b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_bdde7953-eb86-4434-b8d3-a62d07f3ce71" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_6035ca65-1b25-4b8f-8d4c-e7352362533b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_b427b78a-7feb-40c1-badd-d61a2acca4c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_bdde7953-eb86-4434-b8d3-a62d07f3ce71" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_b427b78a-7feb-40c1-badd-d61a2acca4c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_2f4017d4-9908-4407-b635-4f7cd904fc18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_bdde7953-eb86-4434-b8d3-a62d07f3ce71" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_2f4017d4-9908-4407-b635-4f7cd904fc18" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_214721c0-45b6-4ecd-8a58-327b2943ff9f" xlink:href="veev-20221031.xsd#veev_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_bdde7953-eb86-4434-b8d3-a62d07f3ce71" xlink:to="loc_veev_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_214721c0-45b6-4ecd-8a58-327b2943ff9f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_a0df208e-7f20-4e4b-962f-197afe0e2135" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_bdde7953-eb86-4434-b8d3-a62d07f3ce71" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_a0df208e-7f20-4e4b-962f-197afe0e2135" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail"/>
  <link:calculationLink xlink:role="http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_a75fed64-7b8d-4bef-8188-27526c68ca72" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_cc25ff97-2162-44e7-973a-4bf067c48f8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_a75fed64-7b8d-4bef-8188-27526c68ca72" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_cc25ff97-2162-44e7-973a-4bf067c48f8c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic_a4313514-b3bf-4b20-b0e7-9de51f60f273" xlink:href="veev-20221031.xsd#veev_ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_a75fed64-7b8d-4bef-8188-27526c68ca72" xlink:to="loc_veev_ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic_a4313514-b3bf-4b20-b0e7-9de51f60f273" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_ReallocationOfNetIncome_a68e1d11-2d5b-4bb0-a3e4-5f70005ed01f" xlink:href="veev-20221031.xsd#veev_ReallocationOfNetIncome"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_a75fed64-7b8d-4bef-8188-27526c68ca72" xlink:to="loc_veev_ReallocationOfNetIncome_a68e1d11-2d5b-4bb0-a3e4-5f70005ed01f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_407e1ff9-c92c-4934-a719-afdbff66f998" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_0a859f55-4e1c-40fb-810f-482514d80e9e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_407e1ff9-c92c-4934-a719-afdbff66f998" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_0a859f55-4e1c-40fb-810f-482514d80e9e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_IncrementalCommonSharesAttributableToConversionOfCommonStock_2f5fab4c-dcd8-45b7-adf5-353b05a2e7cf" xlink:href="veev-20221031.xsd#veev_IncrementalCommonSharesAttributableToConversionOfCommonStock"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_407e1ff9-c92c-4934-a719-afdbff66f998" xlink:to="loc_veev_IncrementalCommonSharesAttributableToConversionOfCommonStock_2f5fab4c-dcd8-45b7-adf5-353b05a2e7cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_c14df769-9fc6-4a43-a0c5-3388403c7ce8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_407e1ff9-c92c-4934-a719-afdbff66f998" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_c14df769-9fc6-4a43-a0c5-3388403c7ce8" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>9
<FILENAME>veev-20221031_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 2022 Workiva-->
<!--r:bef9e956-3bec-429e-b7d1-5bfb9f08cf5c,g:d3d3db68-8fed-4b06-bfe3-273b67df6cd4-->
<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://veeva.com/role/CoverPage" xlink:type="simple" xlink:href="veev-20221031.xsd#CoverPage"/>
  <link:definitionLink xlink:role="http://veeva.com/role/CoverPage" xlink:type="extended" id="i59960b25d20745ee8a691ba87fc45e1c_CoverPage">
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_46413e35-c7c7-40e4-ba64-730d784bbafe" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_DocumentType_46413e35-c7c7-40e4-ba64-730d784bbafe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_758f5509-9d85-486e-91a7-ec3e72f45936" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_DocumentQuarterlyReport_758f5509-9d85-486e-91a7-ec3e72f45936" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_5c76fcc9-358b-4b30-b700-8d49684ab1b1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_DocumentPeriodEndDate_5c76fcc9-358b-4b30-b700-8d49684ab1b1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_0fecd0e8-094c-4480-8fe2-61fac13b195c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_DocumentTransitionReport_0fecd0e8-094c-4480-8fe2-61fac13b195c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_8ad8f5b6-059b-47f9-a717-877e53a5721d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_EntityFileNumber_8ad8f5b6-059b-47f9-a717-877e53a5721d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_f265a361-402a-42b3-a563-4b95f43f9ca8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_EntityRegistrantName_f265a361-402a-42b3-a563-4b95f43f9ca8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_111f86e7-0e8f-4a96-b563-4118b0fb1375" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_EntityIncorporationStateCountryCode_111f86e7-0e8f-4a96-b563-4118b0fb1375" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_cd1287ab-31d7-47f0-8b66-b8b4f4e67833" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_EntityTaxIdentificationNumber_cd1287ab-31d7-47f0-8b66-b8b4f4e67833" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_3826fa03-c9fe-49c2-918e-bf0f72740170" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_EntityAddressAddressLine1_3826fa03-c9fe-49c2-918e-bf0f72740170" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_b65f3cc5-eff0-4254-8b59-aab1f7409728" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_EntityAddressCityOrTown_b65f3cc5-eff0-4254-8b59-aab1f7409728" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_44ff1d91-395d-4758-a9b4-5101c63929e2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_EntityAddressStateOrProvince_44ff1d91-395d-4758-a9b4-5101c63929e2" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_54a642af-8349-4c67-ab4e-21bd1e89b5de" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_EntityAddressPostalZipCode_54a642af-8349-4c67-ab4e-21bd1e89b5de" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_af5d3183-c9d7-47bb-b7d4-efba31c99fc4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_CityAreaCode_af5d3183-c9d7-47bb-b7d4-efba31c99fc4" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_d93fb160-baac-4872-a18e-f0a07e57b194" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_LocalPhoneNumber_d93fb160-baac-4872-a18e-f0a07e57b194" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_9bf1aac1-0b7d-432b-a95a-2a58261ee569" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_Security12bTitle_9bf1aac1-0b7d-432b-a95a-2a58261ee569" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_f146deab-782c-4f1b-a35d-a0f3b4f3c74d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_TradingSymbol_f146deab-782c-4f1b-a35d-a0f3b4f3c74d" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_835cfe6c-fc99-4456-9229-bbd6e65c55e2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_SecurityExchangeName_835cfe6c-fc99-4456-9229-bbd6e65c55e2" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_2d2a4719-0ed9-4e53-8a82-e629a36a6a64" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_EntityCurrentReportingStatus_2d2a4719-0ed9-4e53-8a82-e629a36a6a64" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_f9029bf8-07f3-402d-9579-4783935c8d2b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_EntityInteractiveDataCurrent_f9029bf8-07f3-402d-9579-4783935c8d2b" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_e5b7a7d8-378c-4f62-b3ce-d4d5fb38340b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_EntityFilerCategory_e5b7a7d8-378c-4f62-b3ce-d4d5fb38340b" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_0408c4b0-bf39-4c73-b9aa-e65afa1e5311" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_EntitySmallBusiness_0408c4b0-bf39-4c73-b9aa-e65afa1e5311" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_51c62b80-88dc-46e9-8c48-060903c4e36e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_EntityEmergingGrowthCompany_51c62b80-88dc-46e9-8c48-060903c4e36e" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_24f31b50-72e0-4dc9-ac1e-7e89fb11a565" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_EntityShellCompany_24f31b50-72e0-4dc9-ac1e-7e89fb11a565" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_00a2d3e3-7573-480f-a516-0a4db06e6707" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_00a2d3e3-7573-480f-a516-0a4db06e6707" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_ab42957a-77bf-465b-bdb1-41a237bc12f6" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_AmendmentFlag_ab42957a-77bf-465b-bdb1-41a237bc12f6" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_1ae998f9-4fad-4eb7-a093-c4d6fcb3bcdc" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_DocumentFiscalYearFocus_1ae998f9-4fad-4eb7-a093-c4d6fcb3bcdc" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_32679955-ee66-4d24-8c2e-a12e14debfb2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_DocumentFiscalPeriodFocus_32679955-ee66-4d24-8c2e-a12e14debfb2" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_579e1375-6a79-4952-a33a-fd2958cdd8db" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_EntityCentralIndexKey_579e1375-6a79-4952-a33a-fd2958cdd8db" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_8b673bba-94c4-4509-bde3-59e0e4fd08f2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_CurrentFiscalYearEndDate_8b673bba-94c4-4509-bde3-59e0e4fd08f2" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable_d900a08d-a095-44aa-8d2c-ae188fab2b5f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_DocumentInformationTable_d900a08d-a095-44aa-8d2c-ae188fab2b5f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_0c8d3cdd-6f37-49d4-b0c3-85ed2873b143" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dei_DocumentInformationTable_d900a08d-a095-44aa-8d2c-ae188fab2b5f" xlink:to="loc_us-gaap_StatementClassOfStockAxis_0c8d3cdd-6f37-49d4-b0c3-85ed2873b143" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_0c8d3cdd-6f37-49d4-b0c3-85ed2873b143_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_0c8d3cdd-6f37-49d4-b0c3-85ed2873b143" xlink:to="loc_us-gaap_ClassOfStockDomain_0c8d3cdd-6f37-49d4-b0c3-85ed2873b143_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_5b10273e-e82c-4f74-8236-f80d388fd528" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_0c8d3cdd-6f37-49d4-b0c3-85ed2873b143" xlink:to="loc_us-gaap_ClassOfStockDomain_5b10273e-e82c-4f74-8236-f80d388fd528" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_46f3694a-6d59-4db4-bc4a-e4179b729ef4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_5b10273e-e82c-4f74-8236-f80d388fd528" xlink:to="loc_us-gaap_CommonClassAMember_46f3694a-6d59-4db4-bc4a-e4179b729ef4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_f82840eb-5462-4b53-acf7-2f1ea2d987da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_5b10273e-e82c-4f74-8236-f80d388fd528" xlink:to="loc_us-gaap_CommonClassBMember_f82840eb-5462-4b53-acf7-2f1ea2d987da" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="veev-20221031.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETS"/>
  <link:definitionLink xlink:role="http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="extended" id="i827be314e2c94220aeb726901ae2f43d_CONDENSEDCONSOLIDATEDBALANCESHEETS">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_ee8df3e3-240f-4e82-a413-d33f34127f28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_664265e3-9b19-49f6-92b2-28f1e3f08967" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ee8df3e3-240f-4e82-a413-d33f34127f28" xlink:to="loc_us-gaap_AssetsAbstract_664265e3-9b19-49f6-92b2-28f1e3f08967" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_93d57e21-ae41-4288-a32f-87c60aa4de6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_664265e3-9b19-49f6-92b2-28f1e3f08967" xlink:to="loc_us-gaap_AssetsCurrentAbstract_93d57e21-ae41-4288-a32f-87c60aa4de6a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_ab2d78ef-01df-44bc-9e68-d160c7e7973b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_93d57e21-ae41-4288-a32f-87c60aa4de6a" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_ab2d78ef-01df-44bc-9e68-d160c7e7973b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_a35f09dd-06d9-42e5-a9b9-98b56cb7b0d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_93d57e21-ae41-4288-a32f-87c60aa4de6a" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_a35f09dd-06d9-42e5-a9b9-98b56cb7b0d8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_005011ff-ba44-4179-9846-b22afb785b42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_93d57e21-ae41-4288-a32f-87c60aa4de6a" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_005011ff-ba44-4179-9846-b22afb785b42" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledReceivablesCurrent_0ad39f29-e85e-4f2b-8a94-a46d92c98d87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnbilledReceivablesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_93d57e21-ae41-4288-a32f-87c60aa4de6a" xlink:to="loc_us-gaap_UnbilledReceivablesCurrent_0ad39f29-e85e-4f2b-8a94-a46d92c98d87" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_38d24404-549c-4e26-bafb-41422041371a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_93d57e21-ae41-4288-a32f-87c60aa4de6a" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_38d24404-549c-4e26-bafb-41422041371a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_7478a183-c706-40e3-86e4-64ba83dd11fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_93d57e21-ae41-4288-a32f-87c60aa4de6a" xlink:to="loc_us-gaap_AssetsCurrent_7478a183-c706-40e3-86e4-64ba83dd11fc" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_003fc2cd-3bf5-4d18-b833-97887e6b7117" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_664265e3-9b19-49f6-92b2-28f1e3f08967" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_003fc2cd-3bf5-4d18-b833-97887e6b7117" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCosts_0c5b4ef9-b1ec-4e8a-9a0e-dc2d578d6c82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_664265e3-9b19-49f6-92b2-28f1e3f08967" xlink:to="loc_us-gaap_DeferredCosts_0c5b4ef9-b1ec-4e8a-9a0e-dc2d578d6c82" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_4d51434f-1ce6-4805-9a99-fc9b9cf12d72" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_664265e3-9b19-49f6-92b2-28f1e3f08967" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_4d51434f-1ce6-4805-9a99-fc9b9cf12d72" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_2aa5df60-e68d-48ef-94b6-2290492106a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_664265e3-9b19-49f6-92b2-28f1e3f08967" xlink:to="loc_us-gaap_Goodwill_2aa5df60-e68d-48ef-94b6-2290492106a4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_b1b30249-52d2-4dd7-beac-021fbd592876" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_664265e3-9b19-49f6-92b2-28f1e3f08967" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_b1b30249-52d2-4dd7-beac-021fbd592876" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_221d3e71-d381-418d-9bac-6c5994376154" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_664265e3-9b19-49f6-92b2-28f1e3f08967" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_221d3e71-d381-418d-9bac-6c5994376154" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_142e3e2e-515a-42bd-a6c7-6b5b8923d22c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_664265e3-9b19-49f6-92b2-28f1e3f08967" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_142e3e2e-515a-42bd-a6c7-6b5b8923d22c" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_4710cc63-ce87-490d-a416-f8674997871b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_664265e3-9b19-49f6-92b2-28f1e3f08967" xlink:to="loc_us-gaap_Assets_4710cc63-ce87-490d-a416-f8674997871b" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fdc451d0-3956-4a1d-9286-4220074dd46a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_ee8df3e3-240f-4e82-a413-d33f34127f28" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fdc451d0-3956-4a1d-9286-4220074dd46a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_917bec72-7a77-4e28-8d0d-1bc823252d9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fdc451d0-3956-4a1d-9286-4220074dd46a" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_917bec72-7a77-4e28-8d0d-1bc823252d9b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_d391f984-21fa-4b34-bc9f-8b39c63e9357" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_917bec72-7a77-4e28-8d0d-1bc823252d9b" xlink:to="loc_us-gaap_AccountsPayableCurrent_d391f984-21fa-4b34-bc9f-8b39c63e9357" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_b815edfd-643d-427d-bc1b-2f2123712c9e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_917bec72-7a77-4e28-8d0d-1bc823252d9b" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_b815edfd-643d-427d-bc1b-2f2123712c9e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilities_75687ae6-8f34-4b2f-b706-35d5687dfc0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_917bec72-7a77-4e28-8d0d-1bc823252d9b" xlink:to="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilities_75687ae6-8f34-4b2f-b706-35d5687dfc0d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_90e11b68-3f32-4000-9a06-590981df142c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_917bec72-7a77-4e28-8d0d-1bc823252d9b" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_90e11b68-3f32-4000-9a06-590981df142c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_fefcd2d4-d2c7-4d49-b0c4-c47e16ec6c33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_917bec72-7a77-4e28-8d0d-1bc823252d9b" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_fefcd2d4-d2c7-4d49-b0c4-c47e16ec6c33" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_OperatingAndFinanceLeaseLiabilityCurrent_dca2a8bd-238c-497f-8801-105ab7503915" xlink:href="veev-20221031.xsd#veev_OperatingAndFinanceLeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_917bec72-7a77-4e28-8d0d-1bc823252d9b" xlink:to="loc_veev_OperatingAndFinanceLeaseLiabilityCurrent_dca2a8bd-238c-497f-8801-105ab7503915" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_28ca22cb-e088-482a-a279-75b382084e5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_917bec72-7a77-4e28-8d0d-1bc823252d9b" xlink:to="loc_us-gaap_LiabilitiesCurrent_28ca22cb-e088-482a-a279-75b382084e5e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_a392ddd2-7fcf-4ce0-a568-37464a049259" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fdc451d0-3956-4a1d-9286-4220074dd46a" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_a392ddd2-7fcf-4ce0-a568-37464a049259" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_OperatingAndFinanceLeaseLiabilityNoncurrent_da00c977-fb38-4bff-954d-9cad8af3eb2e" xlink:href="veev-20221031.xsd#veev_OperatingAndFinanceLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fdc451d0-3956-4a1d-9286-4220074dd46a" xlink:to="loc_veev_OperatingAndFinanceLeaseLiabilityNoncurrent_da00c977-fb38-4bff-954d-9cad8af3eb2e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_0336823e-29d6-48bb-9a0d-14395fdebf8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fdc451d0-3956-4a1d-9286-4220074dd46a" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_0336823e-29d6-48bb-9a0d-14395fdebf8f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_89dec475-58d6-439f-af15-bb267fe7bb6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fdc451d0-3956-4a1d-9286-4220074dd46a" xlink:to="loc_us-gaap_Liabilities_89dec475-58d6-439f-af15-bb267fe7bb6d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_4bcd9f10-2408-4c88-ba64-20a5ed457ae7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fdc451d0-3956-4a1d-9286-4220074dd46a" xlink:to="loc_us-gaap_CommitmentsAndContingencies_4bcd9f10-2408-4c88-ba64-20a5ed457ae7" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_43320843-6d5f-4d54-aaa0-2796d65451a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fdc451d0-3956-4a1d-9286-4220074dd46a" xlink:to="loc_us-gaap_StockholdersEquityAbstract_43320843-6d5f-4d54-aaa0-2796d65451a8" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_33edfb1a-6a54-4df2-ae20-ae44502618f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_43320843-6d5f-4d54-aaa0-2796d65451a8" xlink:to="loc_us-gaap_CommonStockValue_33edfb1a-6a54-4df2-ae20-ae44502618f9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_aa4052d1-a97e-4dc2-ac7d-bebeed505594" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_43320843-6d5f-4d54-aaa0-2796d65451a8" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_aa4052d1-a97e-4dc2-ac7d-bebeed505594" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_697231f2-a2fe-401e-9a42-a320beb10cc1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_43320843-6d5f-4d54-aaa0-2796d65451a8" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_697231f2-a2fe-401e-9a42-a320beb10cc1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_42cafbc8-f598-4969-8f65-4aca497b2441" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_43320843-6d5f-4d54-aaa0-2796d65451a8" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_42cafbc8-f598-4969-8f65-4aca497b2441" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_6e639d55-a640-469a-96fe-bd1cdcb2f5e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_43320843-6d5f-4d54-aaa0-2796d65451a8" xlink:to="loc_us-gaap_StockholdersEquity_6e639d55-a640-469a-96fe-bd1cdcb2f5e6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_9043fc99-06d6-426e-95a0-ca8c419c0fe6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fdc451d0-3956-4a1d-9286-4220074dd46a" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_9043fc99-06d6-426e-95a0-ca8c419c0fe6" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_59658b92-4243-46cf-987c-b2212575db8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_ee8df3e3-240f-4e82-a413-d33f34127f28" xlink:to="loc_us-gaap_StatementTable_59658b92-4243-46cf-987c-b2212575db8f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_10345333-410f-4db8-9c2b-5cb425498ce5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_59658b92-4243-46cf-987c-b2212575db8f" xlink:to="loc_us-gaap_StatementClassOfStockAxis_10345333-410f-4db8-9c2b-5cb425498ce5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_10345333-410f-4db8-9c2b-5cb425498ce5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_10345333-410f-4db8-9c2b-5cb425498ce5" xlink:to="loc_us-gaap_ClassOfStockDomain_10345333-410f-4db8-9c2b-5cb425498ce5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_cace0599-6ea6-41c1-9656-5f7e4e09f983" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_10345333-410f-4db8-9c2b-5cb425498ce5" xlink:to="loc_us-gaap_ClassOfStockDomain_cace0599-6ea6-41c1-9656-5f7e4e09f983" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_b3cf865c-db1a-41a6-8b33-4ce61be10fb1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_cace0599-6ea6-41c1-9656-5f7e4e09f983" xlink:to="loc_us-gaap_CommonClassAMember_b3cf865c-db1a-41a6-8b33-4ce61be10fb1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_e36c3025-9091-4a36-8bc0-8bb52bc42d1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_cace0599-6ea6-41c1-9656-5f7e4e09f983" xlink:to="loc_us-gaap_CommonClassBMember_e36c3025-9091-4a36-8bc0-8bb52bc42d1e" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="veev-20221031.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:definitionLink xlink:role="http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended" id="i542650d9715947aca7b38ee0bdef1679_CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_505c0592-c138-439f-a449-ab477fb8ed24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_83e5c3e4-91d0-4576-a975-f2b621177dcd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_505c0592-c138-439f-a449-ab477fb8ed24" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_83e5c3e4-91d0-4576-a975-f2b621177dcd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_8d3be373-adf3-4ece-a729-c8dd76237d61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_505c0592-c138-439f-a449-ab477fb8ed24" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_8d3be373-adf3-4ece-a729-c8dd76237d61" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_e7abc09f-995c-4921-8235-91b2ee1cf284" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_505c0592-c138-439f-a449-ab477fb8ed24" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_e7abc09f-995c-4921-8235-91b2ee1cf284" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_bfe5279c-85aa-4b56-89c9-0f57757a8407" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_505c0592-c138-439f-a449-ab477fb8ed24" xlink:to="loc_us-gaap_CommonStockSharesIssued_bfe5279c-85aa-4b56-89c9-0f57757a8407" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_85d16afe-e4e2-4047-9a74-5cc5e2086ecb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_505c0592-c138-439f-a449-ab477fb8ed24" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_85d16afe-e4e2-4047-9a74-5cc5e2086ecb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_06b94d17-7b91-41e9-9321-ef5aa3ea33ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_505c0592-c138-439f-a449-ab477fb8ed24" xlink:to="loc_us-gaap_StatementTable_06b94d17-7b91-41e9-9321-ef5aa3ea33ae" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_a375586a-9b82-47a1-a562-4b32ba787103" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_06b94d17-7b91-41e9-9321-ef5aa3ea33ae" xlink:to="loc_us-gaap_StatementClassOfStockAxis_a375586a-9b82-47a1-a562-4b32ba787103" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_a375586a-9b82-47a1-a562-4b32ba787103_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_a375586a-9b82-47a1-a562-4b32ba787103" xlink:to="loc_us-gaap_ClassOfStockDomain_a375586a-9b82-47a1-a562-4b32ba787103_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_3412fedd-b900-4838-887f-19face53edc4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_a375586a-9b82-47a1-a562-4b32ba787103" xlink:to="loc_us-gaap_ClassOfStockDomain_3412fedd-b900-4838-887f-19face53edc4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_d0e151b3-a3cd-4389-8bc8-d29df61060ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_3412fedd-b900-4838-887f-19face53edc4" xlink:to="loc_us-gaap_CommonClassAMember_d0e151b3-a3cd-4389-8bc8-d29df61060ea" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_8362cc4d-6c45-4330-88c9-f4826cf4dfb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_3412fedd-b900-4838-887f-19face53edc4" xlink:to="loc_us-gaap_CommonClassBMember_8362cc4d-6c45-4330-88c9-f4826cf4dfb8" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="simple" xlink:href="veev-20221031.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"/>
  <link:definitionLink xlink:role="http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="extended" id="i9bc7788bed8144a2934b6b5f958f6d94_CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_41151c18-a4a3-4e78-9ad0-4f2676b37455" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_8699dbf3-8bec-4a83-b9f4-c285a4b3be52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_41151c18-a4a3-4e78-9ad0-4f2676b37455" xlink:to="loc_us-gaap_RevenuesAbstract_8699dbf3-8bec-4a83-b9f4-c285a4b3be52" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6057169c-5f0a-47e4-a29d-d0f45a9b875b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_8699dbf3-8bec-4a83-b9f4-c285a4b3be52" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6057169c-5f0a-47e4-a29d-d0f45a9b875b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenueAbstract_7906c444-2ab3-40b6-a0dc-4ab064219c12" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_41151c18-a4a3-4e78-9ad0-4f2676b37455" xlink:to="loc_us-gaap_CostOfRevenueAbstract_7906c444-2ab3-40b6-a0dc-4ab064219c12" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_bb9dd785-cce8-46f7-983e-d2f5c0b01d83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostOfRevenueAbstract_7906c444-2ab3-40b6-a0dc-4ab064219c12" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_bb9dd785-cce8-46f7-983e-d2f5c0b01d83" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_61571152-5dea-403b-8319-95be9599fdd4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_41151c18-a4a3-4e78-9ad0-4f2676b37455" xlink:to="loc_us-gaap_GrossProfit_61571152-5dea-403b-8319-95be9599fdd4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_8365d098-2573-4ab7-96ce-2c377862fa23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_41151c18-a4a3-4e78-9ad0-4f2676b37455" xlink:to="loc_us-gaap_OperatingExpensesAbstract_8365d098-2573-4ab7-96ce-2c377862fa23" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_1400b5bb-fcb2-4d04-a273-4d7931abba97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_8365d098-2573-4ab7-96ce-2c377862fa23" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_1400b5bb-fcb2-4d04-a273-4d7931abba97" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_91052882-94d2-40d6-814f-33612a9b6666" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_8365d098-2573-4ab7-96ce-2c377862fa23" xlink:to="loc_us-gaap_SellingAndMarketingExpense_91052882-94d2-40d6-814f-33612a9b6666" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_4832c286-60d8-41ea-adc4-2bf0aa011daf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_8365d098-2573-4ab7-96ce-2c377862fa23" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_4832c286-60d8-41ea-adc4-2bf0aa011daf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_4f54b94c-c26d-4409-bc44-98644b9ca8a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_8365d098-2573-4ab7-96ce-2c377862fa23" xlink:to="loc_us-gaap_OperatingExpenses_4f54b94c-c26d-4409-bc44-98644b9ca8a8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_d2ab5ab9-a091-41ca-a4ad-a45839c4b851" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_41151c18-a4a3-4e78-9ad0-4f2676b37455" xlink:to="loc_us-gaap_OperatingIncomeLoss_d2ab5ab9-a091-41ca-a4ad-a45839c4b851" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_18617802-2ab2-4e75-a3e6-febec6534d34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_41151c18-a4a3-4e78-9ad0-4f2676b37455" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_18617802-2ab2-4e75-a3e6-febec6534d34" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a6265e53-78da-4b83-9494-555a139eabf4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_41151c18-a4a3-4e78-9ad0-4f2676b37455" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a6265e53-78da-4b83-9494-555a139eabf4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_e552b217-d4a7-487b-bd3e-bb01a761eae5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_41151c18-a4a3-4e78-9ad0-4f2676b37455" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_e552b217-d4a7-487b-bd3e-bb01a761eae5" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f7b8ef88-c373-4cf6-bf52-77badd466b98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_41151c18-a4a3-4e78-9ad0-4f2676b37455" xlink:to="loc_us-gaap_NetIncomeLoss_f7b8ef88-c373-4cf6-bf52-77badd466b98" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_f57a96fd-5fdb-4327-8dd6-da2f825ef34a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_41151c18-a4a3-4e78-9ad0-4f2676b37455" xlink:to="loc_us-gaap_EarningsPerShareAbstract_f57a96fd-5fdb-4327-8dd6-da2f825ef34a" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_46ab3b01-626b-4e44-bc79-f027d250f451" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_f57a96fd-5fdb-4327-8dd6-da2f825ef34a" xlink:to="loc_us-gaap_EarningsPerShareBasic_46ab3b01-626b-4e44-bc79-f027d250f451" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_8178561c-a908-4cc1-8c05-cf48b8546c70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_f57a96fd-5fdb-4327-8dd6-da2f825ef34a" xlink:to="loc_us-gaap_EarningsPerShareDiluted_8178561c-a908-4cc1-8c05-cf48b8546c70" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_742f0486-af2a-4302-9a22-b5e0e5bd956e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_41151c18-a4a3-4e78-9ad0-4f2676b37455" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_742f0486-af2a-4302-9a22-b5e0e5bd956e" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_66a3edfe-7daf-4281-8aca-ef13ddc664c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_742f0486-af2a-4302-9a22-b5e0e5bd956e" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_66a3edfe-7daf-4281-8aca-ef13ddc664c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ffc94c79-3a7a-49a7-8ba6-e2384e27f5ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_742f0486-af2a-4302-9a22-b5e0e5bd956e" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ffc94c79-3a7a-49a7-8ba6-e2384e27f5ba" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_2d3364e8-1761-4fd1-81af-b02572b49f36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_41151c18-a4a3-4e78-9ad0-4f2676b37455" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_2d3364e8-1761-4fd1-81af-b02572b49f36" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_5fe650d4-5085-42d0-ac84-6bfa9c201e3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_2d3364e8-1761-4fd1-81af-b02572b49f36" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_5fe650d4-5085-42d0-ac84-6bfa9c201e3e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_d2082981-d740-4310-a5ab-83341797dd45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_2d3364e8-1761-4fd1-81af-b02572b49f36" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_d2082981-d740-4310-a5ab-83341797dd45" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_64b565d8-726d-4c23-a4fa-cbfaefd8a223" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_2d3364e8-1761-4fd1-81af-b02572b49f36" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_64b565d8-726d-4c23-a4fa-cbfaefd8a223" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_c07d10bf-ccc4-4226-873c-77cc4ccafacb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_41151c18-a4a3-4e78-9ad0-4f2676b37455" xlink:to="loc_us-gaap_StatementTable_c07d10bf-ccc4-4226-873c-77cc4ccafacb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_560008e5-4c83-45ba-89f7-bed1e9e27960" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_c07d10bf-ccc4-4226-873c-77cc4ccafacb" xlink:to="loc_srt_ProductOrServiceAxis_560008e5-4c83-45ba-89f7-bed1e9e27960" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_560008e5-4c83-45ba-89f7-bed1e9e27960_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_560008e5-4c83-45ba-89f7-bed1e9e27960" xlink:to="loc_srt_ProductsAndServicesDomain_560008e5-4c83-45ba-89f7-bed1e9e27960_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_95004203-22d4-4db3-8b62-d7a6f07a0f61" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_560008e5-4c83-45ba-89f7-bed1e9e27960" xlink:to="loc_srt_ProductsAndServicesDomain_95004203-22d4-4db3-8b62-d7a6f07a0f61" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_3bcfa9aa-62d2-4754-a758-e419de0b487f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubscriptionAndCirculationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_95004203-22d4-4db3-8b62-d7a6f07a0f61" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_3bcfa9aa-62d2-4754-a758-e419de0b487f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyServiceMember_402cd48c-9c48-4fb2-9021-b7b7ecab3dd4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TechnologyServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_95004203-22d4-4db3-8b62-d7a6f07a0f61" xlink:to="loc_us-gaap_TechnologyServiceMember_402cd48c-9c48-4fb2-9021-b7b7ecab3dd4" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical" xlink:type="simple" xlink:href="veev-20221031.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical"/>
  <link:definitionLink xlink:role="http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical" xlink:type="extended" id="i79552d242e0c47499a8f7001a657945d_CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_68de3377-528e-4070-be10-0dc0aebab8fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_3f348ee5-1355-460e-bc09-423fb5d136c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_68de3377-528e-4070-be10-0dc0aebab8fa" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_3f348ee5-1355-460e-bc09-423fb5d136c3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_c66b2611-7845-42f5-bd8b-256cc48cf9f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_68de3377-528e-4070-be10-0dc0aebab8fa" xlink:to="loc_us-gaap_StatementTable_c66b2611-7845-42f5-bd8b-256cc48cf9f5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_76f4ccfe-b960-432c-8158-461064806c13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_c66b2611-7845-42f5-bd8b-256cc48cf9f5" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_76f4ccfe-b960-432c-8158-461064806c13" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_76f4ccfe-b960-432c-8158-461064806c13_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_76f4ccfe-b960-432c-8158-461064806c13" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_76f4ccfe-b960-432c-8158-461064806c13_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_7c36b8b7-a7c3-42cf-9848-502db2184e07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_76f4ccfe-b960-432c-8158-461064806c13" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_7c36b8b7-a7c3-42cf-9848-502db2184e07" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_CostOfSubscriptionRevenuesMember_2b9e615b-d863-4c39-af36-2d229f87e6bf" xlink:href="veev-20221031.xsd#veev_CostOfSubscriptionRevenuesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_7c36b8b7-a7c3-42cf-9848-502db2184e07" xlink:to="loc_veev_CostOfSubscriptionRevenuesMember_2b9e615b-d863-4c39-af36-2d229f87e6bf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_CostOfProfessionalServiceAndOtherRevenueMember_05bd41b5-7ffa-41a9-a553-5d6649220368" xlink:href="veev-20221031.xsd#veev_CostOfProfessionalServiceAndOtherRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_7c36b8b7-a7c3-42cf-9848-502db2184e07" xlink:to="loc_veev_CostOfProfessionalServiceAndOtherRevenueMember_05bd41b5-7ffa-41a9-a553-5d6649220368" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_b6e52838-0a77-4ddc-9a11-3d04a911e7a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_7c36b8b7-a7c3-42cf-9848-502db2184e07" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_b6e52838-0a77-4ddc-9a11-3d04a911e7a1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_d796eeb0-73ad-437e-a43e-23dec5a45259" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_7c36b8b7-a7c3-42cf-9848-502db2184e07" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_d796eeb0-73ad-437e-a43e-23dec5a45259" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_1b84935b-5b19-45ac-850a-e7574b48d29d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_7c36b8b7-a7c3-42cf-9848-502db2184e07" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_1b84935b-5b19-45ac-850a-e7574b48d29d" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="veev-20221031.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:definitionLink xlink:role="http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended" id="i33633902149d4ef7afc690180ac14f17_CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_3471bd3c-526d-48bf-b201-da7fef6bf338" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e464b57f-8aa8-4125-adb5-840a1cb061d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_3471bd3c-526d-48bf-b201-da7fef6bf338" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e464b57f-8aa8-4125-adb5-840a1cb061d1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued_e8151b6f-3476-4e6e-bea6-da40f874249c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e464b57f-8aa8-4125-adb5-840a1cb061d1" xlink:to="loc_us-gaap_SharesIssued_e8151b6f-3476-4e6e-bea6-da40f874249c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_1172bbfe-ac84-4ea0-8f7b-6e6aef389c85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e464b57f-8aa8-4125-adb5-840a1cb061d1" xlink:to="loc_us-gaap_StockholdersEquity_1172bbfe-ac84-4ea0-8f7b-6e6aef389c85" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_e2a880c8-206e-4290-b437-605cf58cfaaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e464b57f-8aa8-4125-adb5-840a1cb061d1" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_e2a880c8-206e-4290-b437-605cf58cfaaa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_c45ba77f-750e-431f-9a82-4a571f06717f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e464b57f-8aa8-4125-adb5-840a1cb061d1" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_c45ba77f-750e-431f-9a82-4a571f06717f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_5a4a1b1e-6d0a-42b9-b497-f3690acb5250" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e464b57f-8aa8-4125-adb5-840a1cb061d1" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_5a4a1b1e-6d0a-42b9-b497-f3690acb5250" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_0344f156-4231-4976-ba91-f40fe09c6cb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e464b57f-8aa8-4125-adb5-840a1cb061d1" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_0344f156-4231-4976-ba91-f40fe09c6cb0" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_7785c207-2d01-4787-b6a5-c3b33af8b1e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e464b57f-8aa8-4125-adb5-840a1cb061d1" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_7785c207-2d01-4787-b6a5-c3b33af8b1e8" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_11d7cc56-0816-43c8-b001-0d1481c96632" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e464b57f-8aa8-4125-adb5-840a1cb061d1" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_11d7cc56-0816-43c8-b001-0d1481c96632" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_f8e78f3b-2a39-48b3-ba31-becd4f97a43e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e464b57f-8aa8-4125-adb5-840a1cb061d1" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_f8e78f3b-2a39-48b3-ba31-becd4f97a43e" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f1429925-dba6-4a1e-b9b2-0ee8f98f355a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e464b57f-8aa8-4125-adb5-840a1cb061d1" xlink:to="loc_us-gaap_NetIncomeLoss_f1429925-dba6-4a1e-b9b2-0ee8f98f355a" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued_fb87097d-fb90-4229-b178-145895c03800" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesIssued"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_c44bcc8f-16e2-45b3-98d4-0e1e9082a583" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_8a2a075e-3423-4edf-b679-4e0cb1a0d073" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_3471bd3c-526d-48bf-b201-da7fef6bf338" xlink:to="loc_us-gaap_StatementTable_8a2a075e-3423-4edf-b679-4e0cb1a0d073" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_f241b93e-0123-4450-b7d9-5d0b2b73f05c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_8a2a075e-3423-4edf-b679-4e0cb1a0d073" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_f241b93e-0123-4450-b7d9-5d0b2b73f05c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_f241b93e-0123-4450-b7d9-5d0b2b73f05c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_f241b93e-0123-4450-b7d9-5d0b2b73f05c" xlink:to="loc_us-gaap_EquityComponentDomain_f241b93e-0123-4450-b7d9-5d0b2b73f05c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_c1731d24-1223-4e04-8377-3f52a151abf9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_f241b93e-0123-4450-b7d9-5d0b2b73f05c" xlink:to="loc_us-gaap_EquityComponentDomain_c1731d24-1223-4e04-8377-3f52a151abf9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_251c64d1-966c-4d02-840c-3709aef84fbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c1731d24-1223-4e04-8377-3f52a151abf9" xlink:to="loc_us-gaap_CommonStockMember_251c64d1-966c-4d02-840c-3709aef84fbd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_dc747c9b-92cf-4078-bb4c-2b71136c3b47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c1731d24-1223-4e04-8377-3f52a151abf9" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_dc747c9b-92cf-4078-bb4c-2b71136c3b47" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_c87adaf6-51ba-42d6-887c-bbbd7e348b1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c1731d24-1223-4e04-8377-3f52a151abf9" xlink:to="loc_us-gaap_RetainedEarningsMember_c87adaf6-51ba-42d6-887c-bbbd7e348b1a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ac0bb0e5-c0d5-4485-b3b7-9621f4a567f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c1731d24-1223-4e04-8377-3f52a151abf9" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ac0bb0e5-c0d5-4485-b3b7-9621f4a567f4" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#ShortTermInvestmentsScheduleofShortTermInvestmentsDetail"/>
  <link:definitionLink xlink:role="http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail" xlink:type="extended" id="i74a6ee3b471e4caf83f13afc13068990_ShortTermInvestmentsScheduleofShortTermInvestmentsDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_8c70522c-233a-43b2-b9c5-1a4ae2b19496" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_5dc0d5f8-4e66-4066-8e97-91a4b685f3d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_8c70522c-233a-43b2-b9c5-1a4ae2b19496" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_5dc0d5f8-4e66-4066-8e97-91a4b685f3d4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_643635dd-85e4-4e7d-a12a-e46044738f36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_8c70522c-233a-43b2-b9c5-1a4ae2b19496" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_643635dd-85e4-4e7d-a12a-e46044738f36" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_90931124-25ff-4e13-9577-567d7afef120" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_8c70522c-233a-43b2-b9c5-1a4ae2b19496" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_90931124-25ff-4e13-9577-567d7afef120" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_a5d565a5-baa5-4929-86d7-cad4e7fcd8dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_8c70522c-233a-43b2-b9c5-1a4ae2b19496" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_a5d565a5-baa5-4929-86d7-cad4e7fcd8dc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_cd1391f9-ae91-4986-92cc-4bb78f1c8b31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_8c70522c-233a-43b2-b9c5-1a4ae2b19496" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_cd1391f9-ae91-4986-92cc-4bb78f1c8b31" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_c6ad20b5-c165-4b32-b532-8bd1c25e55e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_cd1391f9-ae91-4986-92cc-4bb78f1c8b31" xlink:to="loc_us-gaap_FinancialInstrumentAxis_c6ad20b5-c165-4b32-b532-8bd1c25e55e8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c6ad20b5-c165-4b32-b532-8bd1c25e55e8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_c6ad20b5-c165-4b32-b532-8bd1c25e55e8" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c6ad20b5-c165-4b32-b532-8bd1c25e55e8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_12e773ff-6242-4a2c-95da-c8295a9912e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_c6ad20b5-c165-4b32-b532-8bd1c25e55e8" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_12e773ff-6242-4a2c-95da-c8295a9912e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_681ad7b5-06fd-4f4f-86ab-7e232ac82f1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_12e773ff-6242-4a2c-95da-c8295a9912e0" xlink:to="loc_us-gaap_CertificatesOfDepositMember_681ad7b5-06fd-4f4f-86ab-7e232ac82f1f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_d87464e3-0e45-4de2-87bc-3b4cb8854483" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_12e773ff-6242-4a2c-95da-c8295a9912e0" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_d87464e3-0e45-4de2-87bc-3b4cb8854483" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_898e3f9c-573b-4c21-9358-eac7d8edbe66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_12e773ff-6242-4a2c-95da-c8295a9912e0" xlink:to="loc_us-gaap_CommercialPaperMember_898e3f9c-573b-4c21-9358-eac7d8edbe66" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_46613549-971f-46a5-9820-67ef8ef57681" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_12e773ff-6242-4a2c-95da-c8295a9912e0" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_46613549-971f-46a5-9820-67ef8ef57681" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignGovernmentDebtSecuritiesMember_2bc1008a-386d-4c6f-b6a1-83bb34ed5f75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignGovernmentDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_12e773ff-6242-4a2c-95da-c8295a9912e0" xlink:to="loc_us-gaap_ForeignGovernmentDebtSecuritiesMember_2bc1008a-386d-4c6f-b6a1-83bb34ed5f75" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_4959b0dc-cace-48b3-9957-8031307d2a3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_12e773ff-6242-4a2c-95da-c8295a9912e0" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_4959b0dc-cace-48b3-9957-8031307d2a3d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_0fd39e71-e935-4392-ab7a-6c7103fe5f39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_12e773ff-6242-4a2c-95da-c8295a9912e0" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_0fd39e71-e935-4392-ab7a-6c7103fe5f39" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail"/>
  <link:definitionLink xlink:role="http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail" xlink:type="extended" id="i1961839c914241c3bf123be0f15fa987_ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_b2dc9757-29b3-439b-a515-dd4fca8deee7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_c9fc9daa-c9e4-42f7-b1bb-85ca39be7541" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_b2dc9757-29b3-439b-a515-dd4fca8deee7" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_c9fc9daa-c9e4-42f7-b1bb-85ca39be7541" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_2f05b066-a3e4-4a43-8d4e-e983272b2eda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_b2dc9757-29b3-439b-a515-dd4fca8deee7" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_2f05b066-a3e4-4a43-8d4e-e983272b2eda" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_904f4174-01a9-4c8f-b7b4-bc4acb83a25c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_b2dc9757-29b3-439b-a515-dd4fca8deee7" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_904f4174-01a9-4c8f-b7b4-bc4acb83a25c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_2109f642-d2f2-477d-a848-3df48b66a6af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_b2dc9757-29b3-439b-a515-dd4fca8deee7" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_2109f642-d2f2-477d-a848-3df48b66a6af" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_a25fca0e-5e07-4aa4-868f-e311fbc79221" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_b2dc9757-29b3-439b-a515-dd4fca8deee7" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_a25fca0e-5e07-4aa4-868f-e311fbc79221" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_09251aea-163e-4b50-a0d5-a974ed43de2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_a25fca0e-5e07-4aa4-868f-e311fbc79221" xlink:to="loc_us-gaap_InvestmentTypeAxis_09251aea-163e-4b50-a0d5-a974ed43de2c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_09251aea-163e-4b50-a0d5-a974ed43de2c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_InvestmentTypeAxis_09251aea-163e-4b50-a0d5-a974ed43de2c" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_09251aea-163e-4b50-a0d5-a974ed43de2c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_1f3ca4fb-83f4-42a9-bdd9-d04d17635781" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_InvestmentTypeAxis_09251aea-163e-4b50-a0d5-a974ed43de2c" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_1f3ca4fb-83f4-42a9-bdd9-d04d17635781" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_2f56d18a-0543-4df1-abbe-7615ea76bf8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_1f3ca4fb-83f4-42a9-bdd9-d04d17635781" xlink:to="loc_us-gaap_CertificatesOfDepositMember_2f56d18a-0543-4df1-abbe-7615ea76bf8b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_7d6a1cef-0178-4c47-9c0d-4f211c5d7979" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_1f3ca4fb-83f4-42a9-bdd9-d04d17635781" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_7d6a1cef-0178-4c47-9c0d-4f211c5d7979" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_7436ed59-332d-4007-bfa8-aabcccfbc915" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_1f3ca4fb-83f4-42a9-bdd9-d04d17635781" xlink:to="loc_us-gaap_CommercialPaperMember_7436ed59-332d-4007-bfa8-aabcccfbc915" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_cc7f5214-669e-49a1-95aa-19c344109119" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_1f3ca4fb-83f4-42a9-bdd9-d04d17635781" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_cc7f5214-669e-49a1-95aa-19c344109119" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignGovernmentDebtSecuritiesMember_27c33e47-ba81-4457-9399-9c6e662e2162" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignGovernmentDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_1f3ca4fb-83f4-42a9-bdd9-d04d17635781" xlink:to="loc_us-gaap_ForeignGovernmentDebtSecuritiesMember_27c33e47-ba81-4457-9399-9c6e662e2162" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_69405ec6-37e9-42d2-88a4-7be6ea1432a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_1f3ca4fb-83f4-42a9-bdd9-d04d17635781" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_69405ec6-37e9-42d2-88a4-7be6ea1432a8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_19decf7b-7a40-49be-b66d-d716a06570a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_1f3ca4fb-83f4-42a9-bdd9-d04d17635781" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_19decf7b-7a40-49be-b66d-d716a06570a2" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail"/>
  <link:definitionLink xlink:role="http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail" xlink:type="extended" id="i8dee2d8e56bc4eb292135738c7fdc288_PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_719cfcf2-9219-426b-9c55-ed273e2f3890" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_de8c88ee-50a5-49e8-bea7-9b32446e2a97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_719cfcf2-9219-426b-9c55-ed273e2f3890" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_de8c88ee-50a5-49e8-bea7-9b32446e2a97" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_9061076e-a34c-43ab-9f79-c158a8572749" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_719cfcf2-9219-426b-9c55-ed273e2f3890" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_9061076e-a34c-43ab-9f79-c158a8572749" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_57444328-ca06-4fb8-90d1-7d9a3ea2ee7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_719cfcf2-9219-426b-9c55-ed273e2f3890" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_57444328-ca06-4fb8-90d1-7d9a3ea2ee7c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_bd5c3bf8-f982-4935-8a99-c6ac1c9e81fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_719cfcf2-9219-426b-9c55-ed273e2f3890" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_bd5c3bf8-f982-4935-8a99-c6ac1c9e81fa" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2b45b542-3caa-436f-a7ce-c9c394dc327b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_bd5c3bf8-f982-4935-8a99-c6ac1c9e81fa" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2b45b542-3caa-436f-a7ce-c9c394dc327b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2b45b542-3caa-436f-a7ce-c9c394dc327b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2b45b542-3caa-436f-a7ce-c9c394dc327b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2b45b542-3caa-436f-a7ce-c9c394dc327b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_04174d01-11b7-4287-b00b-340da2c38272" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2b45b542-3caa-436f-a7ce-c9c394dc327b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_04174d01-11b7-4287-b00b-340da2c38272" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_0296788b-304a-4496-8bc4-1f11d41c9571" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_04174d01-11b7-4287-b00b-340da2c38272" xlink:to="loc_us-gaap_LandMember_0296788b-304a-4496-8bc4-1f11d41c9571" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_cb28cbb9-08cc-4199-8f94-7d243f7b6d48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_04174d01-11b7-4287-b00b-340da2c38272" xlink:to="loc_us-gaap_BuildingMember_cb28cbb9-08cc-4199-8f94-7d243f7b6d48" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandBuildingsAndImprovementsMember_1f6e5b4e-0b74-460c-911d-2ffca0a3cdb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandBuildingsAndImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_04174d01-11b7-4287-b00b-340da2c38272" xlink:to="loc_us-gaap_LandBuildingsAndImprovementsMember_1f6e5b4e-0b74-460c-911d-2ffca0a3cdb8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_51c1be91-ead2-43e3-a518-8b4673a95659" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_04174d01-11b7-4287-b00b-340da2c38272" xlink:to="loc_us-gaap_ComputerEquipmentMember_51c1be91-ead2-43e3-a518-8b4673a95659" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_c02453bd-00e8-4127-83f3-336e793abfd0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_04174d01-11b7-4287-b00b-340da2c38272" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_c02453bd-00e8-4127-83f3-336e793abfd0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_cdce7766-d58d-4522-9b62-543417c104c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_04174d01-11b7-4287-b00b-340da2c38272" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_cdce7766-d58d-4522-9b62-543417c104c7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_abae0c56-6a85-4d90-b938-dd26d47856ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_04174d01-11b7-4287-b00b-340da2c38272" xlink:to="loc_us-gaap_ConstructionInProgressMember_abae0c56-6a85-4d90-b938-dd26d47856ab" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail"/>
  <link:definitionLink xlink:role="http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail" xlink:type="extended" id="i106643e5443948349e8a8cecc25fabc7_GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_41fd5d74-1480-465a-a83b-c6a7adcdf486" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_5c240ccc-dc3f-4829-8c4a-ff4c75e6d527" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_41fd5d74-1480-465a-a83b-c6a7adcdf486" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_5c240ccc-dc3f-4829-8c4a-ff4c75e6d527" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_02a75dda-1bbf-495a-9bd2-1668612c782b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_41fd5d74-1480-465a-a83b-c6a7adcdf486" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_02a75dda-1bbf-495a-9bd2-1668612c782b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_afae18f1-8f9c-4707-8c3d-9c9675bbad3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_41fd5d74-1480-465a-a83b-c6a7adcdf486" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_afae18f1-8f9c-4707-8c3d-9c9675bbad3e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_fabea9b3-608f-4bcd-a017-9566156d104a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_41fd5d74-1480-465a-a83b-c6a7adcdf486" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_fabea9b3-608f-4bcd-a017-9566156d104a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9ec7a974-c428-457b-b6ce-2e8d3b7309fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_41fd5d74-1480-465a-a83b-c6a7adcdf486" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9ec7a974-c428-457b-b6ce-2e8d3b7309fe" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_307b40a2-5ea4-4ffe-904a-fbf35bf653be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9ec7a974-c428-457b-b6ce-2e8d3b7309fe" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_307b40a2-5ea4-4ffe-904a-fbf35bf653be" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_307b40a2-5ea4-4ffe-904a-fbf35bf653be_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_307b40a2-5ea4-4ffe-904a-fbf35bf653be" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_307b40a2-5ea4-4ffe-904a-fbf35bf653be_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fd273c63-d261-4450-89fb-d9fe8e04f776" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_307b40a2-5ea4-4ffe-904a-fbf35bf653be" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fd273c63-d261-4450-89fb-d9fe8e04f776" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_ExistingTechnologyMember_345f5331-6947-4c31-a352-5cb49842c8ba" xlink:href="veev-20221031.xsd#veev_ExistingTechnologyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fd273c63-d261-4450-89fb-d9fe8e04f776" xlink:to="loc_veev_ExistingTechnologyMember_345f5331-6947-4c31-a352-5cb49842c8ba" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_b531ff4b-e596-455c-bc9c-4494fbbbc0d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fd273c63-d261-4450-89fb-d9fe8e04f776" xlink:to="loc_us-gaap_CustomerRelationshipsMember_b531ff4b-e596-455c-bc9c-4494fbbbc0d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_31e440ed-0fcc-486b-82f5-9d6da42a08da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fd273c63-d261-4450-89fb-d9fe8e04f776" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_31e440ed-0fcc-486b-82f5-9d6da42a08da" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_abb27bc4-53fe-48fa-9f91-a802ac69adfa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fd273c63-d261-4450-89fb-d9fe8e04f776" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_abb27bc4-53fe-48fa-9f91-a802ac69adfa" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail"/>
  <link:definitionLink xlink:role="http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" xlink:type="extended" id="i04ee7a8eb79c4e61a2ea3f8299cecac2_FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e6dc4a9d-1632-4d0e-a4e5-54fadc52c515" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract_d9a1a7d8-b4f7-4c88-bb2c-91997f8a23f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e6dc4a9d-1632-4d0e-a4e5-54fadc52c515" xlink:to="loc_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract_d9a1a7d8-b4f7-4c88-bb2c-91997f8a23f6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_806a5530-5538-4e92-ab87-6505fe9734d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract_d9a1a7d8-b4f7-4c88-bb2c-91997f8a23f6" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_806a5530-5538-4e92-ab87-6505fe9734d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_51498bf4-9b3f-4a79-82dc-812de7b8a182" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract_d9a1a7d8-b4f7-4c88-bb2c-91997f8a23f6" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_51498bf4-9b3f-4a79-82dc-812de7b8a182" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_e1149fe1-558e-4fa7-8ecc-2a477315dc45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract_d9a1a7d8-b4f7-4c88-bb2c-91997f8a23f6" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_e1149fe1-558e-4fa7-8ecc-2a477315dc45" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_59636498-644d-42e1-850a-f81c74be3cbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e6dc4a9d-1632-4d0e-a4e5-54fadc52c515" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_59636498-644d-42e1-850a-f81c74be3cbd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f89a6a77-f2ba-4e1f-ace9-abbfee1ce71e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_59636498-644d-42e1-850a-f81c74be3cbd" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f89a6a77-f2ba-4e1f-ace9-abbfee1ce71e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_f89a6a77-f2ba-4e1f-ace9-abbfee1ce71e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f89a6a77-f2ba-4e1f-ace9-abbfee1ce71e" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_f89a6a77-f2ba-4e1f-ace9-abbfee1ce71e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_30679aa3-5f10-49b7-bd7a-9d9a9690205e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f89a6a77-f2ba-4e1f-ace9-abbfee1ce71e" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_30679aa3-5f10-49b7-bd7a-9d9a9690205e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_559f8cb6-5c0b-4904-bee6-bdec4e0cf91c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_30679aa3-5f10-49b7-bd7a-9d9a9690205e" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_559f8cb6-5c0b-4904-bee6-bdec4e0cf91c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c15061dd-e23c-475a-b34f-bfdf3c86b95c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_59636498-644d-42e1-850a-f81c74be3cbd" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c15061dd-e23c-475a-b34f-bfdf3c86b95c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c15061dd-e23c-475a-b34f-bfdf3c86b95c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c15061dd-e23c-475a-b34f-bfdf3c86b95c" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c15061dd-e23c-475a-b34f-bfdf3c86b95c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_72ea8396-fd9f-4d75-b228-cba3ab6aed8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c15061dd-e23c-475a-b34f-bfdf3c86b95c" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_72ea8396-fd9f-4d75-b228-cba3ab6aed8f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_2ca4f978-7667-4401-a507-5431ee2566d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_72ea8396-fd9f-4d75-b228-cba3ab6aed8f" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_2ca4f978-7667-4401-a507-5431ee2566d6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_1843d638-a16a-4d33-a420-8e09cd8fc107" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_72ea8396-fd9f-4d75-b228-cba3ab6aed8f" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_1843d638-a16a-4d33-a420-8e09cd8fc107" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_cb5d245c-57e5-43b3-8dd6-318be4a5276d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_59636498-644d-42e1-850a-f81c74be3cbd" xlink:to="loc_us-gaap_FinancialInstrumentAxis_cb5d245c-57e5-43b3-8dd6-318be4a5276d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_cb5d245c-57e5-43b3-8dd6-318be4a5276d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_cb5d245c-57e5-43b3-8dd6-318be4a5276d" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_cb5d245c-57e5-43b3-8dd6-318be4a5276d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6118e2ed-0c98-498d-b975-cff341ed9eb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_cb5d245c-57e5-43b3-8dd6-318be4a5276d" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6118e2ed-0c98-498d-b975-cff341ed9eb0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_308c4c1d-e2a4-4f5a-9bc7-6cdfec5b2a36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6118e2ed-0c98-498d-b975-cff341ed9eb0" xlink:to="loc_us-gaap_MoneyMarketFundsMember_308c4c1d-e2a4-4f5a-9bc7-6cdfec5b2a36" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_48758e59-19b0-4ebb-8706-628daf68eec3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6118e2ed-0c98-498d-b975-cff341ed9eb0" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_48758e59-19b0-4ebb-8706-628daf68eec3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_f7a8f383-cfeb-4068-8a79-edaea2b92a3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6118e2ed-0c98-498d-b975-cff341ed9eb0" xlink:to="loc_us-gaap_CommercialPaperMember_f7a8f383-cfeb-4068-8a79-edaea2b92a3b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_01eeb7ee-5d20-450a-9884-844eb9dc35ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6118e2ed-0c98-498d-b975-cff341ed9eb0" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_01eeb7ee-5d20-450a-9884-844eb9dc35ce" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_9e331946-5e88-484a-b68c-5f0f52ef5ee0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6118e2ed-0c98-498d-b975-cff341ed9eb0" xlink:to="loc_us-gaap_CertificatesOfDepositMember_9e331946-5e88-484a-b68c-5f0f52ef5ee0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_af4b1405-f731-44ac-b0c5-d82a8c9bd5aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6118e2ed-0c98-498d-b975-cff341ed9eb0" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_af4b1405-f731-44ac-b0c5-d82a8c9bd5aa" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignGovernmentDebtSecuritiesMember_04d1a96e-7fa4-42c9-8a40-d1946b7cc8f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignGovernmentDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6118e2ed-0c98-498d-b975-cff341ed9eb0" xlink:to="loc_us-gaap_ForeignGovernmentDebtSecuritiesMember_04d1a96e-7fa4-42c9-8a40-d1946b7cc8f9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_5f10ea39-445a-4fcb-b154-67e5d220d868" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6118e2ed-0c98-498d-b975-cff341ed9eb0" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_5f10ea39-445a-4fcb-b154-67e5d220d868" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFinancialInstrumentsAssetsMember_d182e00e-bcfe-4cf3-a59e-dccbbb534b8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFinancialInstrumentsAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6118e2ed-0c98-498d-b975-cff341ed9eb0" xlink:to="loc_us-gaap_DerivativeFinancialInstrumentsAssetsMember_d182e00e-bcfe-4cf3-a59e-dccbbb534b8d" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://veeva.com/role/FairValueMeasurementsSummaryFairValueofOutstandingDerivativeInstrumentsDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#FairValueMeasurementsSummaryFairValueofOutstandingDerivativeInstrumentsDetail"/>
  <link:definitionLink xlink:role="http://veeva.com/role/FairValueMeasurementsSummaryFairValueofOutstandingDerivativeInstrumentsDetail" xlink:type="extended" id="i2700be7be5f349a4b5e00e46cfe167e7_FairValueMeasurementsSummaryFairValueofOutstandingDerivativeInstrumentsDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_e4153eb6-2398-4172-9581-c99111def55c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_49e7ad8c-edbd-4039-bc61-6609e29f445b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_e4153eb6-2398-4172-9581-c99111def55c" xlink:to="loc_us-gaap_DerivativeNotionalAmount_49e7ad8c-edbd-4039-bc61-6609e29f445b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeNet_d3df7fc3-f1a4-4584-aeb7-873d661eb51d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_e4153eb6-2398-4172-9581-c99111def55c" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeNet_d3df7fc3-f1a4-4584-aeb7-873d661eb51d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_211b90b2-3270-4dbb-8a90-df05ea4d10c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_e4153eb6-2398-4172-9581-c99111def55c" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_211b90b2-3270-4dbb-8a90-df05ea4d10c1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_c0ebc9b8-8b39-406d-97d8-1d8dd3059491" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_211b90b2-3270-4dbb-8a90-df05ea4d10c1" xlink:to="loc_us-gaap_FinancialInstrumentAxis_c0ebc9b8-8b39-406d-97d8-1d8dd3059491" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c0ebc9b8-8b39-406d-97d8-1d8dd3059491_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_c0ebc9b8-8b39-406d-97d8-1d8dd3059491" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c0ebc9b8-8b39-406d-97d8-1d8dd3059491_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f19a3649-c49f-4455-93bc-32adc59da470" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_c0ebc9b8-8b39-406d-97d8-1d8dd3059491" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f19a3649-c49f-4455-93bc-32adc59da470" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_51cb63bc-8e04-4f9d-a0bb-93268b343027" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f19a3649-c49f-4455-93bc-32adc59da470" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_51cb63bc-8e04-4f9d-a0bb-93268b343027" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://veeva.com/role/FairValueMeasurementsSummaryofOutstandingBalanceSheetHedgesDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#FairValueMeasurementsSummaryofOutstandingBalanceSheetHedgesDetail"/>
  <link:definitionLink xlink:role="http://veeva.com/role/FairValueMeasurementsSummaryofOutstandingBalanceSheetHedgesDetail" xlink:type="extended" id="i1e0f86c5d2fe49cbabd9e33147c2e4fa_FairValueMeasurementsSummaryofOutstandingBalanceSheetHedgesDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_35667446-ced9-4ff5-8e81-8da95ccd9d9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue_033e9ae2-cd7a-47cc-b13f-4ded6a232389" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_35667446-ced9-4ff5-8e81-8da95ccd9d9d" xlink:to="loc_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue_033e9ae2-cd7a-47cc-b13f-4ded6a232389" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue_039f0949-fe59-4c6e-9214-9d8e8fa561d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_35667446-ced9-4ff5-8e81-8da95ccd9d9d" xlink:to="loc_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue_039f0949-fe59-4c6e-9214-9d8e8fa561d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_ff756690-a154-488e-a149-0f83b904b495" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_35667446-ced9-4ff5-8e81-8da95ccd9d9d" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_ff756690-a154-488e-a149-0f83b904b495" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_230c0a8b-f1fd-4570-818d-19b9f0ed001b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_ff756690-a154-488e-a149-0f83b904b495" xlink:to="loc_us-gaap_FinancialInstrumentAxis_230c0a8b-f1fd-4570-818d-19b9f0ed001b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_230c0a8b-f1fd-4570-818d-19b9f0ed001b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_230c0a8b-f1fd-4570-818d-19b9f0ed001b" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_230c0a8b-f1fd-4570-818d-19b9f0ed001b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_61fbc4cb-cc6d-4828-baa0-02e6456922fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_230c0a8b-f1fd-4570-818d-19b9f0ed001b" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_61fbc4cb-cc6d-4828-baa0-02e6456922fb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_4e41e967-4110-4a82-b2b4-d70550d1979f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_61fbc4cb-cc6d-4828-baa0-02e6456922fb" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_4e41e967-4110-4a82-b2b4-d70550d1979f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_4560f2fd-aa39-4c25-9e20-472eec5a7b31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_ff756690-a154-488e-a149-0f83b904b495" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_4560f2fd-aa39-4c25-9e20-472eec5a7b31" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_4560f2fd-aa39-4c25-9e20-472eec5a7b31_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_4560f2fd-aa39-4c25-9e20-472eec5a7b31" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_4560f2fd-aa39-4c25-9e20-472eec5a7b31_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_e1f2913b-0889-4172-bf3a-b9a22c8dbef8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_4560f2fd-aa39-4c25-9e20-472eec5a7b31" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_e1f2913b-0889-4172-bf3a-b9a22c8dbef8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_b861b21a-cb7c-452a-9f9b-0e8407bbd6db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_e1f2913b-0889-4172-bf3a-b9a22c8dbef8" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_b861b21a-cb7c-452a-9f9b-0e8407bbd6db" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesMember_6ad85a88-192c-4723-973a-37ca12d4b6cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_e1f2913b-0889-4172-bf3a-b9a22c8dbef8" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesMember_6ad85a88-192c-4723-973a-37ca12d4b6cb" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetail" xlink:type="extended" id="i83d6491299bb447c95349fc525f09075_DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_598d8986-3928-4783-b2b2-9e761332938f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_28ed77f9-275b-48ba-a7e4-83a568a3d5e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_598d8986-3928-4783-b2b2-9e761332938f" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_28ed77f9-275b-48ba-a7e4-83a568a3d5e0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledReceivablesCurrent_0a09450a-aa64-4958-b8ea-5d856b07eb9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnbilledReceivablesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_598d8986-3928-4783-b2b2-9e761332938f" xlink:to="loc_us-gaap_UnbilledReceivablesCurrent_0a09450a-aa64-4958-b8ea-5d856b07eb9c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_9263c3a3-690e-449b-b1c5-5d84ec94705f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_598d8986-3928-4783-b2b2-9e761332938f" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_9263c3a3-690e-449b-b1c5-5d84ec94705f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_d47a49cf-56c2-4a28-9eeb-0e8202e528e4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_9263c3a3-690e-449b-b1c5-5d84ec94705f" xlink:to="loc_srt_ProductOrServiceAxis_d47a49cf-56c2-4a28-9eeb-0e8202e528e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_d47a49cf-56c2-4a28-9eeb-0e8202e528e4_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_d47a49cf-56c2-4a28-9eeb-0e8202e528e4" xlink:to="loc_srt_ProductsAndServicesDomain_d47a49cf-56c2-4a28-9eeb-0e8202e528e4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_3a426e07-9795-4913-a68d-5e03ab6baaa9" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_d47a49cf-56c2-4a28-9eeb-0e8202e528e4" xlink:to="loc_srt_ProductsAndServicesDomain_3a426e07-9795-4913-a68d-5e03ab6baaa9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_eef115a5-d8d7-4d8d-b520-4c68225a1685" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubscriptionAndCirculationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_3a426e07-9795-4913-a68d-5e03ab6baaa9" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_eef115a5-d8d7-4d8d-b520-4c68225a1685" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyServiceMember_81afd93c-8b7c-449a-83e8-86f7db56b47e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TechnologyServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_3a426e07-9795-4913-a68d-5e03ab6baaa9" xlink:to="loc_us-gaap_TechnologyServiceMember_81afd93c-8b7c-449a-83e8-86f7db56b47e" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail"/>
  <link:definitionLink xlink:role="http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail" xlink:type="extended" id="ieb2276ecc88249bbba00d40e68201c5a_DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_09959977-c0c0-4f1d-9334-9f473982778e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_c4cb304c-7250-4230-895c-a0422b6cc95b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_09959977-c0c0-4f1d-9334-9f473982778e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_c4cb304c-7250-4230-895c-a0422b6cc95b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_2ec5aa2b-22da-4850-afe6-99ed1cc035ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_09959977-c0c0-4f1d-9334-9f473982778e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_2ec5aa2b-22da-4850-afe6-99ed1cc035ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_598fec5b-c9a7-44ae-94ef-f42f1f4564fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_09959977-c0c0-4f1d-9334-9f473982778e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_598fec5b-c9a7-44ae-94ef-f42f1f4564fa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_655d0222-a6fe-4b63-9d31-7cd56fac3260" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_09959977-c0c0-4f1d-9334-9f473982778e" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_655d0222-a6fe-4b63-9d31-7cd56fac3260" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_633d82ed-6330-4e0c-84ee-8bc7528ea42c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_655d0222-a6fe-4b63-9d31-7cd56fac3260" xlink:to="loc_srt_ProductOrServiceAxis_633d82ed-6330-4e0c-84ee-8bc7528ea42c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_633d82ed-6330-4e0c-84ee-8bc7528ea42c_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_633d82ed-6330-4e0c-84ee-8bc7528ea42c" xlink:to="loc_srt_ProductsAndServicesDomain_633d82ed-6330-4e0c-84ee-8bc7528ea42c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_605a10a1-676c-463f-9fee-95610bc0319b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_633d82ed-6330-4e0c-84ee-8bc7528ea42c" xlink:to="loc_srt_ProductsAndServicesDomain_605a10a1-676c-463f-9fee-95610bc0319b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_fdd106a0-e008-4d09-8895-ea28f65fc3c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubscriptionAndCirculationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_605a10a1-676c-463f-9fee-95610bc0319b" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_fdd106a0-e008-4d09-8895-ea28f65fc3c5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_04338687-8679-4d33-a1fe-3655749350c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_655d0222-a6fe-4b63-9d31-7cd56fac3260" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_04338687-8679-4d33-a1fe-3655749350c1" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail_1" xlink:type="simple" xlink:href="veev-20221031.xsd#DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail_1"/>
  <link:definitionLink xlink:role="http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail_1" xlink:type="extended" id="ie173451fe54b429b8bbcaccd3acf076c_DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_09959977-c0c0-4f1d-9334-9f473982778e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_c4cb304c-7250-4230-895c-a0422b6cc95b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_09959977-c0c0-4f1d-9334-9f473982778e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_c4cb304c-7250-4230-895c-a0422b6cc95b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_2ec5aa2b-22da-4850-afe6-99ed1cc035ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_09959977-c0c0-4f1d-9334-9f473982778e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_2ec5aa2b-22da-4850-afe6-99ed1cc035ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_598fec5b-c9a7-44ae-94ef-f42f1f4564fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_09959977-c0c0-4f1d-9334-9f473982778e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_598fec5b-c9a7-44ae-94ef-f42f1f4564fa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_655d0222-a6fe-4b63-9d31-7cd56fac3260" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_09959977-c0c0-4f1d-9334-9f473982778e" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_655d0222-a6fe-4b63-9d31-7cd56fac3260" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_633d82ed-6330-4e0c-84ee-8bc7528ea42c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_655d0222-a6fe-4b63-9d31-7cd56fac3260" xlink:to="loc_srt_ProductOrServiceAxis_633d82ed-6330-4e0c-84ee-8bc7528ea42c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_633d82ed-6330-4e0c-84ee-8bc7528ea42c_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_633d82ed-6330-4e0c-84ee-8bc7528ea42c" xlink:to="loc_srt_ProductsAndServicesDomain_633d82ed-6330-4e0c-84ee-8bc7528ea42c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_605a10a1-676c-463f-9fee-95610bc0319b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_633d82ed-6330-4e0c-84ee-8bc7528ea42c" xlink:to="loc_srt_ProductsAndServicesDomain_605a10a1-676c-463f-9fee-95610bc0319b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_fdd106a0-e008-4d09-8895-ea28f65fc3c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubscriptionAndCirculationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_605a10a1-676c-463f-9fee-95610bc0319b" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_fdd106a0-e008-4d09-8895-ea28f65fc3c5" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://veeva.com/role/LeasesAdditionalInformationDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#LeasesAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://veeva.com/role/LeasesAdditionalInformationDetail" xlink:type="extended" id="i0dea5f06554540fb85697de29b9fb251_LeasesAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_veev_LeasesLineItems_4cd4af7b-4fef-4f91-87a8-dce6996ebed5" xlink:href="veev-20221031.xsd#veev_LeasesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_d4661d44-5d0a-4460-acea-3274fd3099ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_veev_LeasesLineItems_4cd4af7b-4fef-4f91-87a8-dce6996ebed5" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_d4661d44-5d0a-4460-acea-3274fd3099ae" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeaseRenewalTerm1_8df5a9cf-a1cf-408b-8b59-709a50aa7c67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeFinanceLeaseRenewalTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_veev_LeasesLineItems_4cd4af7b-4fef-4f91-87a8-dce6996ebed5" xlink:to="loc_us-gaap_LesseeFinanceLeaseRenewalTerm1_8df5a9cf-a1cf-408b-8b59-709a50aa7c67" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_33a7ffde-07f7-44a5-9693-f2d40f3fc9cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_veev_LeasesLineItems_4cd4af7b-4fef-4f91-87a8-dce6996ebed5" xlink:to="loc_us-gaap_OperatingLeaseExpense_33a7ffde-07f7-44a5-9693-f2d40f3fc9cd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_LeasesTable_a3e8cbcd-2d7f-4c50-9f8f-6697f4b8d152" xlink:href="veev-20221031.xsd#veev_LeasesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_veev_LeasesLineItems_4cd4af7b-4fef-4f91-87a8-dce6996ebed5" xlink:to="loc_veev_LeasesTable_a3e8cbcd-2d7f-4c50-9f8f-6697f4b8d152" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d698810d-13ca-483a-a522-d65324938bca" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_veev_LeasesTable_a3e8cbcd-2d7f-4c50-9f8f-6697f4b8d152" xlink:to="loc_srt_RangeAxis_d698810d-13ca-483a-a522-d65324938bca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d698810d-13ca-483a-a522-d65324938bca_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_d698810d-13ca-483a-a522-d65324938bca" xlink:to="loc_srt_RangeMember_d698810d-13ca-483a-a522-d65324938bca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7eb631da-3025-40db-b914-916d63e403c5" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_d698810d-13ca-483a-a522-d65324938bca" xlink:to="loc_srt_RangeMember_7eb631da-3025-40db-b914-916d63e403c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_aad1a3c3-2bf3-47d4-9e7a-53a43403a659" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_7eb631da-3025-40db-b914-916d63e403c5" xlink:to="loc_srt_MaximumMember_aad1a3c3-2bf3-47d4-9e7a-53a43403a659" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#StockholdersEquityAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" xlink:type="extended" id="i6d2a8dae8a62419fb20c367b18e21290_StockholdersEquityAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c75f3cb3-4493-4b03-8882-1db03a803c23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_07fc3ac5-e91a-4571-b10e-1f5f2eb07384" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c75f3cb3-4493-4b03-8882-1db03a803c23" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_07fc3ac5-e91a-4571-b10e-1f5f2eb07384" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_8a6c4b23-1d42-4103-8f55-b636584b899d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c75f3cb3-4493-4b03-8882-1db03a803c23" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_8a6c4b23-1d42-4103-8f55-b636584b899d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_e68988fa-f91c-498f-85f5-6b11e20cd9ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c75f3cb3-4493-4b03-8882-1db03a803c23" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_e68988fa-f91c-498f-85f5-6b11e20cd9ad" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_3b0d3bbb-7c6b-4871-af1f-f0b1abc09f9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c75f3cb3-4493-4b03-8882-1db03a803c23" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_3b0d3bbb-7c6b-4871-af1f-f0b1abc09f9a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_6149c0d4-3b84-4a29-b384-eb57cd9a1877" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c75f3cb3-4493-4b03-8882-1db03a803c23" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_6149c0d4-3b84-4a29-b384-eb57cd9a1877" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_bd883eed-0364-411a-b0f8-4deebdf3d784" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c75f3cb3-4493-4b03-8882-1db03a803c23" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_bd883eed-0364-411a-b0f8-4deebdf3d784" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_873847f2-ac0d-475f-a1dc-d15375a682b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c75f3cb3-4493-4b03-8882-1db03a803c23" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_873847f2-ac0d-475f-a1dc-d15375a682b2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_14319af9-7df0-444f-8ef1-5f9d5f367fec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_873847f2-ac0d-475f-a1dc-d15375a682b2" xlink:to="loc_us-gaap_AwardTypeAxis_14319af9-7df0-444f-8ef1-5f9d5f367fec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_14319af9-7df0-444f-8ef1-5f9d5f367fec_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_14319af9-7df0-444f-8ef1-5f9d5f367fec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_14319af9-7df0-444f-8ef1-5f9d5f367fec_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2e3faa02-9ed0-4380-9908-bf368170c20d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_14319af9-7df0-444f-8ef1-5f9d5f367fec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2e3faa02-9ed0-4380-9908-bf368170c20d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_a9b975fe-f63d-476a-9c0c-e0a46a621fc8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2e3faa02-9ed0-4380-9908-bf368170c20d" xlink:to="loc_us-gaap_EmployeeStockOptionMember_a9b975fe-f63d-476a-9c0c-e0a46a621fc8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_fa872a27-8044-435a-ade6-d64505e8b6f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2e3faa02-9ed0-4380-9908-bf368170c20d" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_fa872a27-8044-435a-ade6-d64505e8b6f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_b0b7db40-869f-495b-a977-d9e3b6578afa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_873847f2-ac0d-475f-a1dc-d15375a682b2" xlink:to="loc_us-gaap_PlanNameAxis_b0b7db40-869f-495b-a977-d9e3b6578afa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_b0b7db40-869f-495b-a977-d9e3b6578afa_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_b0b7db40-869f-495b-a977-d9e3b6578afa" xlink:to="loc_us-gaap_PlanNameDomain_b0b7db40-869f-495b-a977-d9e3b6578afa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_ef1d7018-e797-4e86-b787-6e8ec7969a48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_b0b7db40-869f-495b-a977-d9e3b6578afa" xlink:to="loc_us-gaap_PlanNameDomain_ef1d7018-e797-4e86-b787-6e8ec7969a48" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_TwoThousandAndThirteenEquityAndIncentivePlanMember_784cfad0-6443-4e03-88ea-d49458785ac0" xlink:href="veev-20221031.xsd#veev_TwoThousandAndThirteenEquityAndIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_ef1d7018-e797-4e86-b787-6e8ec7969a48" xlink:to="loc_veev_TwoThousandAndThirteenEquityAndIncentivePlanMember_784cfad0-6443-4e03-88ea-d49458785ac0" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail"/>
  <link:definitionLink xlink:role="http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail" xlink:type="extended" id="ie1c21af4b41243fba6936d6311506b17_StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1bbbd0d-f9cb-453a-b6c3-4e7e519d427c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_7062690d-38e6-4c93-9e42-53abbf086c9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1bbbd0d-f9cb-453a-b6c3-4e7e519d427c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_7062690d-38e6-4c93-9e42-53abbf086c9f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_b75cdb69-5cd8-42be-9dfb-f50da9c7c1ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1bbbd0d-f9cb-453a-b6c3-4e7e519d427c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_b75cdb69-5cd8-42be-9dfb-f50da9c7c1ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_a05556b2-f041-45f7-a87c-d7ec6e3769a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1bbbd0d-f9cb-453a-b6c3-4e7e519d427c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_a05556b2-f041-45f7-a87c-d7ec6e3769a5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_3fedeb06-586b-4d83-974c-2ef1c6db1be4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1bbbd0d-f9cb-453a-b6c3-4e7e519d427c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_3fedeb06-586b-4d83-974c-2ef1c6db1be4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_93bd3065-0a47-491b-ad97-617d4741b4f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1bbbd0d-f9cb-453a-b6c3-4e7e519d427c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_93bd3065-0a47-491b-ad97-617d4741b4f8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_4f7ea069-51d8-4503-a596-ce62efc1789e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1bbbd0d-f9cb-453a-b6c3-4e7e519d427c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_4f7ea069-51d8-4503-a596-ce62efc1789e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_8986e8a5-dc00-4033-b32e-b4e9d483818f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1bbbd0d-f9cb-453a-b6c3-4e7e519d427c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_8986e8a5-dc00-4033-b32e-b4e9d483818f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fdb9ca53-ecd3-4906-ac44-7484eb9332f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1bbbd0d-f9cb-453a-b6c3-4e7e519d427c" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fdb9ca53-ecd3-4906-ac44-7484eb9332f2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_e625c5ec-4a58-4931-b83f-24a9173ea19d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fdb9ca53-ecd3-4906-ac44-7484eb9332f2" xlink:to="loc_us-gaap_AwardTypeAxis_e625c5ec-4a58-4931-b83f-24a9173ea19d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e625c5ec-4a58-4931-b83f-24a9173ea19d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_e625c5ec-4a58-4931-b83f-24a9173ea19d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e625c5ec-4a58-4931-b83f-24a9173ea19d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4d78bd11-4cb0-4e2e-a890-fa928a6698f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_e625c5ec-4a58-4931-b83f-24a9173ea19d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4d78bd11-4cb0-4e2e-a890-fa928a6698f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_40d08f6e-3779-4443-877f-ff16fbb2446a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4d78bd11-4cb0-4e2e-a890-fa928a6698f8" xlink:to="loc_us-gaap_EmployeeStockOptionMember_40d08f6e-3779-4443-877f-ff16fbb2446a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_bc9a5bdc-07c1-494a-817b-d49dca42047a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fdb9ca53-ecd3-4906-ac44-7484eb9332f2" xlink:to="loc_srt_RangeAxis_bc9a5bdc-07c1-494a-817b-d49dca42047a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bc9a5bdc-07c1-494a-817b-d49dca42047a_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_bc9a5bdc-07c1-494a-817b-d49dca42047a" xlink:to="loc_srt_RangeMember_bc9a5bdc-07c1-494a-817b-d49dca42047a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_8e82b178-d1c1-4d72-9d62-11d8daedb0fb" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_bc9a5bdc-07c1-494a-817b-d49dca42047a" xlink:to="loc_srt_RangeMember_8e82b178-d1c1-4d72-9d62-11d8daedb0fb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_26946673-884f-41e2-ba49-ce4f7c7a5080" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_8e82b178-d1c1-4d72-9d62-11d8daedb0fb" xlink:to="loc_srt_MinimumMember_26946673-884f-41e2-ba49-ce4f7c7a5080" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_9b0e2d8f-c016-45ee-a05a-5ddea089ce34" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_8e82b178-d1c1-4d72-9d62-11d8daedb0fb" xlink:to="loc_srt_MaximumMember_9b0e2d8f-c016-45ee-a05a-5ddea089ce34" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail"/>
  <link:definitionLink xlink:role="http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail" xlink:type="extended" id="icdd9b1816bfe4e9e86961fd58e87085a_StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_150ee093-0c7a-4c4a-b763-35945f41732a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_38db9ed4-1e79-49ff-a549-54787a7ecaf2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_150ee093-0c7a-4c4a-b763-35945f41732a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_38db9ed4-1e79-49ff-a549-54787a7ecaf2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_4e33b782-0923-4d57-ae53-c48c27380ba4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_38db9ed4-1e79-49ff-a549-54787a7ecaf2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_4e33b782-0923-4d57-ae53-c48c27380ba4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c3ff94f8-6b53-4f56-a0e9-d6689964ec15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_38db9ed4-1e79-49ff-a549-54787a7ecaf2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c3ff94f8-6b53-4f56-a0e9-d6689964ec15" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_68b108fe-0373-4144-b0b6-dff2e26f3be5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_38db9ed4-1e79-49ff-a549-54787a7ecaf2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_68b108fe-0373-4144-b0b6-dff2e26f3be5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_3b467aed-4d34-4f93-8bb3-a8680cac2b05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_38db9ed4-1e79-49ff-a549-54787a7ecaf2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_3b467aed-4d34-4f93-8bb3-a8680cac2b05" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_5a775edc-ca7b-41d1-96df-8f4596c5ee78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_e7efcdb1-be8a-4371-914b-26776cc6e1a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_150ee093-0c7a-4c4a-b763-35945f41732a" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_e7efcdb1-be8a-4371-914b-26776cc6e1a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d2039b11-651c-420c-8c27-0a38625b7ed0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_e7efcdb1-be8a-4371-914b-26776cc6e1a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d2039b11-651c-420c-8c27-0a38625b7ed0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_94b9166b-6e12-416b-a321-66f493a5f2f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_e7efcdb1-be8a-4371-914b-26776cc6e1a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_94b9166b-6e12-416b-a321-66f493a5f2f4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_9a8d8cd7-0195-4fe2-927f-5b98cc726313" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_e7efcdb1-be8a-4371-914b-26776cc6e1a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_9a8d8cd7-0195-4fe2-927f-5b98cc726313" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_5e698cfc-96b4-4c94-9843-8c4336575e11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_e7efcdb1-be8a-4371-914b-26776cc6e1a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_5e698cfc-96b4-4c94-9843-8c4336575e11" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_94548aa4-2367-445e-862e-a2578ed55c94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3ef3b5da-028f-45fa-a344-183b8aee05c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_150ee093-0c7a-4c4a-b763-35945f41732a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3ef3b5da-028f-45fa-a344-183b8aee05c8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_cbffe172-6145-414e-8940-1535849662de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3ef3b5da-028f-45fa-a344-183b8aee05c8" xlink:to="loc_us-gaap_AwardTypeAxis_cbffe172-6145-414e-8940-1535849662de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cbffe172-6145-414e-8940-1535849662de_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_cbffe172-6145-414e-8940-1535849662de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cbffe172-6145-414e-8940-1535849662de_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9606a042-5e08-45c3-85b5-6618810388de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_cbffe172-6145-414e-8940-1535849662de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9606a042-5e08-45c3-85b5-6618810388de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_1ba9a607-c0ea-4068-8d11-9ac7e5856fac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9606a042-5e08-45c3-85b5-6618810388de" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_1ba9a607-c0ea-4068-8d11-9ac7e5856fac" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail"/>
  <link:definitionLink xlink:role="http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail" xlink:type="extended" id="i754a32fcf0c84e6ebe54b43daf042c88_NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail">
    <link:loc xlink:type="locator" xlink:label="loc_veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_fbf4fb15-1c81-4ebc-bfb9-725b303a6360" xlink:href="veev-20221031.xsd#veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_5aa2954d-777c-4b5f-b33d-f2a273dea107" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_fbf4fb15-1c81-4ebc-bfb9-725b303a6360" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_5aa2954d-777c-4b5f-b33d-f2a273dea107" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_b8165ad6-80c2-4508-ab6d-188d4dda4608" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_fbf4fb15-1c81-4ebc-bfb9-725b303a6360" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_b8165ad6-80c2-4508-ab6d-188d4dda4608" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_f2abb604-510d-4558-82ad-2880112ca1a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_fbf4fb15-1c81-4ebc-bfb9-725b303a6360" xlink:to="loc_us-gaap_EarningsPerShareBasic_f2abb604-510d-4558-82ad-2880112ca1a4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_ab7d1e80-db44-424a-819e-c3c41e8fc7c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DilutiveSecuritiesAbstract_2164cd3f-d088-4512-8a63-5d6a18fdbd54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DilutiveSecuritiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_fbf4fb15-1c81-4ebc-bfb9-725b303a6360" xlink:to="loc_us-gaap_DilutiveSecuritiesAbstract_2164cd3f-d088-4512-8a63-5d6a18fdbd54" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic_a76321c8-3318-4584-ad26-01ac9702a673" xlink:href="veev-20221031.xsd#veev_ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract_2164cd3f-d088-4512-8a63-5d6a18fdbd54" xlink:to="loc_veev_ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic_a76321c8-3318-4584-ad26-01ac9702a673" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_ReallocationOfNetIncome_c409863e-712e-4cdc-af1b-74c6bea1ceee" xlink:href="veev-20221031.xsd#veev_ReallocationOfNetIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract_2164cd3f-d088-4512-8a63-5d6a18fdbd54" xlink:to="loc_veev_ReallocationOfNetIncome_c409863e-712e-4cdc-af1b-74c6bea1ceee" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_a4653a0c-a84b-4072-8a76-9878e8459833" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract_2164cd3f-d088-4512-8a63-5d6a18fdbd54" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_a4653a0c-a84b-4072-8a76-9878e8459833" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_IncrementalCommonSharesAttributableToConversionOfCommonStock_5316f2ab-af88-4cd0-af9f-45e6a5c73582" xlink:href="veev-20221031.xsd#veev_IncrementalCommonSharesAttributableToConversionOfCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_fbf4fb15-1c81-4ebc-bfb9-725b303a6360" xlink:to="loc_veev_IncrementalCommonSharesAttributableToConversionOfCommonStock_5316f2ab-af88-4cd0-af9f-45e6a5c73582" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_830bc095-7e76-4af2-87d9-244e3e5f5322" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_fbf4fb15-1c81-4ebc-bfb9-725b303a6360" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_830bc095-7e76-4af2-87d9-244e3e5f5322" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d6ef9a2b-0305-403a-b014-16f87799e1b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_fbf4fb15-1c81-4ebc-bfb9-725b303a6360" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d6ef9a2b-0305-403a-b014-16f87799e1b4" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_7ce779a6-01d3-49c9-bfcc-702b0855942e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_fbf4fb15-1c81-4ebc-bfb9-725b303a6360" xlink:to="loc_us-gaap_EarningsPerShareDiluted_7ce779a6-01d3-49c9-bfcc-702b0855942e" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_ScheduleOfEarningsPerShareBasicAndDilutedTable_15e4cffe-9243-46b9-bff0-f58841f90ae7" xlink:href="veev-20221031.xsd#veev_ScheduleOfEarningsPerShareBasicAndDilutedTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_fbf4fb15-1c81-4ebc-bfb9-725b303a6360" xlink:to="loc_veev_ScheduleOfEarningsPerShareBasicAndDilutedTable_15e4cffe-9243-46b9-bff0-f58841f90ae7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_25a968c2-3dfc-48a5-8ddf-4cbeb19e95fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_veev_ScheduleOfEarningsPerShareBasicAndDilutedTable_15e4cffe-9243-46b9-bff0-f58841f90ae7" xlink:to="loc_us-gaap_StatementClassOfStockAxis_25a968c2-3dfc-48a5-8ddf-4cbeb19e95fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_25a968c2-3dfc-48a5-8ddf-4cbeb19e95fa_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_25a968c2-3dfc-48a5-8ddf-4cbeb19e95fa" xlink:to="loc_us-gaap_ClassOfStockDomain_25a968c2-3dfc-48a5-8ddf-4cbeb19e95fa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_b386d7d7-af6f-46c2-b3e2-7993fddf44a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_25a968c2-3dfc-48a5-8ddf-4cbeb19e95fa" xlink:to="loc_us-gaap_ClassOfStockDomain_b386d7d7-af6f-46c2-b3e2-7993fddf44a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_e25a0ee6-97dc-4d0a-9574-ff54175ba595" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_b386d7d7-af6f-46c2-b3e2-7993fddf44a6" xlink:to="loc_us-gaap_CommonClassAMember_e25a0ee6-97dc-4d0a-9574-ff54175ba595" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_9a442e2f-a0d0-4a41-aae1-89933b8bd2d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_b386d7d7-af6f-46c2-b3e2-7993fddf44a6" xlink:to="loc_us-gaap_CommonClassBMember_9a442e2f-a0d0-4a41-aae1-89933b8bd2d2" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://veeva.com/role/CommitmentsandContingenciesDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#CommitmentsandContingenciesDetail"/>
  <link:definitionLink xlink:role="http://veeva.com/role/CommitmentsandContingenciesDetail" xlink:type="extended" id="i5038e292d10f42c9980a36f3215742d3_CommitmentsandContingenciesDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentLineItems_d5172f05-7112-47d2-a183-e6e055260daf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesSoughtValue_fa88bfe6-20ff-423d-833e-a4584a7311f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyDamagesSoughtValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_d5172f05-7112-47d2-a183-e6e055260daf" xlink:to="loc_us-gaap_LossContingencyDamagesSoughtValue_fa88bfe6-20ff-423d-833e-a4584a7311f2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentTable_2833a26d-28f6-4d46-8d12-a1307903d73f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_d5172f05-7112-47d2-a183-e6e055260daf" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentTable_2833a26d-28f6-4d46-8d12-a1307903d73f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis_671ce38d-af98-4c6f-885b-22e42ca62639" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_2833a26d-28f6-4d46-8d12-a1307903d73f" xlink:to="loc_srt_LitigationCaseAxis_671ce38d-af98-4c6f-885b-22e42ca62639" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_671ce38d-af98-4c6f-885b-22e42ca62639_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_LitigationCaseAxis_671ce38d-af98-4c6f-885b-22e42ca62639" xlink:to="loc_srt_LitigationCaseTypeDomain_671ce38d-af98-4c6f-885b-22e42ca62639_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_1ebfd4d3-2bb7-452a-87a6-903db3422bd0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_LitigationCaseAxis_671ce38d-af98-4c6f-885b-22e42ca62639" xlink:to="loc_srt_LitigationCaseTypeDomain_1ebfd4d3-2bb7-452a-87a6-903db3422bd0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_IQVIALitigationMatterMember_37cacba6-183a-42b5-9cd6-26d7635d594d" xlink:href="veev-20221031.xsd#veev_IQVIALitigationMatterMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_LitigationCaseTypeDomain_1ebfd4d3-2bb7-452a-87a6-903db3422bd0" xlink:to="loc_veev_IQVIALitigationMatterMember_37cacba6-183a-42b5-9cd6-26d7635d594d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_7a3db5c5-f556-4058-87c5-ab0a555cec23" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_2833a26d-28f6-4d46-8d12-a1307903d73f" xlink:to="loc_srt_RangeAxis_7a3db5c5-f556-4058-87c5-ab0a555cec23" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7a3db5c5-f556-4058-87c5-ab0a555cec23_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_7a3db5c5-f556-4058-87c5-ab0a555cec23" xlink:to="loc_srt_RangeMember_7a3db5c5-f556-4058-87c5-ab0a555cec23_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_aff57711-8597-4b2b-bd6d-6c6c384626df" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_7a3db5c5-f556-4058-87c5-ab0a555cec23" xlink:to="loc_srt_RangeMember_aff57711-8597-4b2b-bd6d-6c6c384626df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_e89c3adf-1eb3-48be-b444-fd01f1ceafc9" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_aff57711-8597-4b2b-bd6d-6c6c384626df" xlink:to="loc_srt_MinimumMember_e89c3adf-1eb3-48be-b444-fd01f1ceafc9" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#RevenuesbyProductSummaryofTotalRevenuesDetail"/>
  <link:definitionLink xlink:role="http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetail" xlink:type="extended" id="iaa2386bbe6d740e3abc29dde06003e1a_RevenuesbyProductSummaryofTotalRevenuesDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_0d9653c9-de07-457e-93a2-d2d83b0559af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_NumberOfProductAreas_a38d730c-ec8b-46e6-9e7b-4c0cb347514a" xlink:href="veev-20221031.xsd#veev_NumberOfProductAreas"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_0d9653c9-de07-457e-93a2-d2d83b0559af" xlink:to="loc_veev_NumberOfProductAreas_a38d730c-ec8b-46e6-9e7b-4c0cb347514a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ed019f57-0876-4333-856a-db9cb6c00b41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_0d9653c9-de07-457e-93a2-d2d83b0559af" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ed019f57-0876-4333-856a-db9cb6c00b41" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_2f7906e0-500b-440c-bc53-d36721ff3d9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_0d9653c9-de07-457e-93a2-d2d83b0559af" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_2f7906e0-500b-440c-bc53-d36721ff3d9a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_208317f7-0533-4d12-816f-de8c983342ad" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2f7906e0-500b-440c-bc53-d36721ff3d9a" xlink:to="loc_srt_ProductOrServiceAxis_208317f7-0533-4d12-816f-de8c983342ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_208317f7-0533-4d12-816f-de8c983342ad_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_208317f7-0533-4d12-816f-de8c983342ad" xlink:to="loc_srt_ProductsAndServicesDomain_208317f7-0533-4d12-816f-de8c983342ad_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_3ee93b48-6ef9-4c1c-962c-83f9d611c951" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_208317f7-0533-4d12-816f-de8c983342ad" xlink:to="loc_srt_ProductsAndServicesDomain_3ee93b48-6ef9-4c1c-962c-83f9d611c951" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_9361f53d-0230-49d8-bf63-fff9a043901e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubscriptionAndCirculationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_3ee93b48-6ef9-4c1c-962c-83f9d611c951" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_9361f53d-0230-49d8-bf63-fff9a043901e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_SubscriptionServicesVeevaCommercialCloudMember_aeb3d882-954a-4a8e-bc2e-ef2dcaeb2d38" xlink:href="veev-20221031.xsd#veev_SubscriptionServicesVeevaCommercialCloudMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember_9361f53d-0230-49d8-bf63-fff9a043901e" xlink:to="loc_veev_SubscriptionServicesVeevaCommercialCloudMember_aeb3d882-954a-4a8e-bc2e-ef2dcaeb2d38" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_SubscriptionServicesVeevaResearchAndDevelopmentMember_d7919ce0-2fec-4041-bebb-481d56147647" xlink:href="veev-20221031.xsd#veev_SubscriptionServicesVeevaResearchAndDevelopmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember_9361f53d-0230-49d8-bf63-fff9a043901e" xlink:to="loc_veev_SubscriptionServicesVeevaResearchAndDevelopmentMember_d7919ce0-2fec-4041-bebb-481d56147647" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyServiceMember_7114a055-9c31-4d86-bb5f-22b4a9472e01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TechnologyServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_3ee93b48-6ef9-4c1c-962c-83f9d611c951" xlink:to="loc_us-gaap_TechnologyServiceMember_7114a055-9c31-4d86-bb5f-22b4a9472e01" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_ProfessionalServicesVeevaCommercialCloudMember_914ded27-1f96-4bcc-a48c-64dc4b3c93ac" xlink:href="veev-20221031.xsd#veev_ProfessionalServicesVeevaCommercialCloudMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TechnologyServiceMember_7114a055-9c31-4d86-bb5f-22b4a9472e01" xlink:to="loc_veev_ProfessionalServicesVeevaCommercialCloudMember_914ded27-1f96-4bcc-a48c-64dc4b3c93ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_ProfessionalServicesVeevaResearchAndDevelopmentMember_06ec19a0-c57e-4889-98ac-1ca177710007" xlink:href="veev-20221031.xsd#veev_ProfessionalServicesVeevaResearchAndDevelopmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TechnologyServiceMember_7114a055-9c31-4d86-bb5f-22b4a9472e01" xlink:to="loc_veev_ProfessionalServicesVeevaResearchAndDevelopmentMember_06ec19a0-c57e-4889-98ac-1ca177710007" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#InformationaboutGeographicAreasRevenuesbyGeographicAreaDetail"/>
  <link:definitionLink xlink:role="http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetail" xlink:type="extended" id="i7746a8d9934a44c99825b7e5d394058e_InformationaboutGeographicAreasRevenuesbyGeographicAreaDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_021673e4-6c55-4a62-852d-b9ea70470f63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicAreasRevenuesFromExternalCustomersAbstract_ac01b095-498a-4fd9-9040-a28db4cff9f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeographicAreasRevenuesFromExternalCustomersAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_021673e4-6c55-4a62-852d-b9ea70470f63" xlink:to="loc_us-gaap_GeographicAreasRevenuesFromExternalCustomersAbstract_ac01b095-498a-4fd9-9040-a28db4cff9f7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fcf0cc6d-2433-44c0-ada1-71d0574849af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GeographicAreasRevenuesFromExternalCustomersAbstract_ac01b095-498a-4fd9-9040-a28db4cff9f7" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fcf0cc6d-2433-44c0-ada1-71d0574849af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_2c14f218-2417-4344-95e2-43644affe69e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_021673e4-6c55-4a62-852d-b9ea70470f63" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_2c14f218-2417-4344-95e2-43644affe69e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_4ed5dfbb-22ff-474a-80bd-46b7dd7950a6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_2c14f218-2417-4344-95e2-43644affe69e" xlink:to="loc_srt_StatementGeographicalAxis_4ed5dfbb-22ff-474a-80bd-46b7dd7950a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_4ed5dfbb-22ff-474a-80bd-46b7dd7950a6_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_4ed5dfbb-22ff-474a-80bd-46b7dd7950a6" xlink:to="loc_srt_SegmentGeographicalDomain_4ed5dfbb-22ff-474a-80bd-46b7dd7950a6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_6056ad86-467d-4161-b132-7ff630b38a48" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_4ed5dfbb-22ff-474a-80bd-46b7dd7950a6" xlink:to="loc_srt_SegmentGeographicalDomain_6056ad86-467d-4161-b132-7ff630b38a48" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NorthAmericaMember_8a1b7dfd-bd4c-4157-95c3-daabbce3f4f2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NorthAmericaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_6056ad86-467d-4161-b132-7ff630b38a48" xlink:to="loc_srt_NorthAmericaMember_8a1b7dfd-bd4c-4157-95c3-daabbce3f4f2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_94833f7b-edc6-4f90-95c8-07086f948934" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EuropeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_6056ad86-467d-4161-b132-7ff630b38a48" xlink:to="loc_srt_EuropeMember_94833f7b-edc6-4f90-95c8-07086f948934" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_990446eb-c1c6-41f4-8185-aa8119c154f9" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_AsiaPacificMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_6056ad86-467d-4161-b132-7ff630b38a48" xlink:to="loc_srt_AsiaPacificMember_990446eb-c1c6-41f4-8185-aa8119c154f9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_MiddleEastAfricaAndLatinAmericaMember_921adc4e-4693-4259-86bf-4d1425033234" xlink:href="veev-20221031.xsd#veev_MiddleEastAfricaAndLatinAmericaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_6056ad86-467d-4161-b132-7ff630b38a48" xlink:to="loc_veev_MiddleEastAfricaAndLatinAmericaMember_921adc4e-4693-4259-86bf-4d1425033234" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetail"/>
  <link:definitionLink xlink:role="http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetail" xlink:type="extended" id="i2298fd83f32845a69ddf37fa6f34c4a4_InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_bbc37bcc-73a9-41bb-a3b2-6e0b3d94c428" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicAreasLongLivedAssetsAbstract_32ab4a61-6cfd-4043-a5f0-0960a44bf5e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeographicAreasLongLivedAssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_bbc37bcc-73a9-41bb-a3b2-6e0b3d94c428" xlink:to="loc_us-gaap_GeographicAreasLongLivedAssetsAbstract_32ab4a61-6cfd-4043-a5f0-0960a44bf5e8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_904ed36a-42ff-40ca-888f-bf2a2bb68fe6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GeographicAreasLongLivedAssetsAbstract_32ab4a61-6cfd-4043-a5f0-0960a44bf5e8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_904ed36a-42ff-40ca-888f-bf2a2bb68fe6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_5dec71c6-32c0-4be3-a22f-57a5e6804da1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_bbc37bcc-73a9-41bb-a3b2-6e0b3d94c428" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_5dec71c6-32c0-4be3-a22f-57a5e6804da1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_ee13f012-42cc-4d46-a80f-a696a7dd7058" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_5dec71c6-32c0-4be3-a22f-57a5e6804da1" xlink:to="loc_srt_StatementGeographicalAxis_ee13f012-42cc-4d46-a80f-a696a7dd7058" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_ee13f012-42cc-4d46-a80f-a696a7dd7058_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_ee13f012-42cc-4d46-a80f-a696a7dd7058" xlink:to="loc_srt_SegmentGeographicalDomain_ee13f012-42cc-4d46-a80f-a696a7dd7058_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_bbeb77e3-bc4e-4068-983f-bf7db1e6004c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_ee13f012-42cc-4d46-a80f-a696a7dd7058" xlink:to="loc_srt_SegmentGeographicalDomain_bbeb77e3-bc4e-4068-983f-bf7db1e6004c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NorthAmericaMember_36738762-f09e-4210-a18b-150b5c5beedd" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NorthAmericaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_bbeb77e3-bc4e-4068-983f-bf7db1e6004c" xlink:to="loc_srt_NorthAmericaMember_36738762-f09e-4210-a18b-150b5c5beedd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_5b5b6f00-19f5-4f8f-901e-f967b1df8d92" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EuropeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_bbeb77e3-bc4e-4068-983f-bf7db1e6004c" xlink:to="loc_srt_EuropeMember_5b5b6f00-19f5-4f8f-901e-f967b1df8d92" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_fe8a9a6b-6a25-42ce-9cd7-b0a309909f68" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_AsiaPacificMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_bbeb77e3-bc4e-4068-983f-bf7db1e6004c" xlink:to="loc_srt_AsiaPacificMember_fe8a9a6b-6a25-42ce-9cd7-b0a309909f68" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_MiddleEastAfricaAndLatinAmericaMember_c757b118-9dee-44a5-9b60-47459431637b" xlink:href="veev-20221031.xsd#veev_MiddleEastAfricaAndLatinAmericaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_bbeb77e3-bc4e-4068-983f-bf7db1e6004c" xlink:to="loc_veev_MiddleEastAfricaAndLatinAmericaMember_c757b118-9dee-44a5-9b60-47459431637b" xlink:type="arc" order="3"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>10
<FILENAME>veev-20221031_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 2022 Workiva-->
<!--r:bef9e956-3bec-429e-b7d1-5bfb9f08cf5c,g:d3d3db68-8fed-4b06-bfe3-273b67df6cd4-->
<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_DeferredCosts_69b61f50-b4c3-4715-bf41-b9dcfdd15b23_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCosts" xlink: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 costs, net</link:label>
    <link:label id="lab_us-gaap_DeferredCosts_5922a097-cb6a-4996-86bd-66a5788c8a8d_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredCosts" 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 costs</link:label>
    <link:label id="lab_us-gaap_DeferredCosts_label_en-US" xlink:label="lab_us-gaap_DeferredCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Costs, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCosts" xlink:to="lab_us-gaap_DeferredCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_33c59a31-3732-4887-b126-ad9f57132bd7_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 in one year or less</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, Fair Value, Maturity, Allocated and Single Maturity Date, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IncreaseDecreaseInStockholdersEquityRollForward_66808a94-11b6-4c1c-95d6-409095c815d8_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_3d2c3223-6867-4912-9ec4-fcb4113fdcd6_terseLabel_en-US" xlink:label="lab_veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Earnings Per Share Basic And Diluted [Line Items]</link:label>
    <link:label id="lab_veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_label_en-US" xlink:label="lab_veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_documentation_en-US" xlink:label="lab_veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of earnings per share basic and diluted.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems" xlink:href="veev-20221031.xsd#veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems" xlink:to="lab_veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c6927869-9db4-412e-aae6-13da77363ae0_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IncreaseDecreaseInOtherNoncurrentLiabilities_44bdb67e-4ed5-4ff4-87c5-041a18b6e9fb_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other long-term liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Noncurrent Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_0443b79d-b249-4b21-8611-f2e33e3240ef_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bad debt expense</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_f9547d6d-fdcd-41d0-8cea-b125e4a829a7_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock_466d03c3-e630-47f4-962a-26b071a98b05_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock" xlink: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 Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock" xlink: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, Fair Value [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_73a471ba-8832-48a6-bec6-c8cb96538a38_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_veev_NumberOfProductAreas_68844054-7fb1-4476-a9ef-64503727838b_terseLabel_en-US" xlink:label="lab_veev_NumberOfProductAreas" xlink: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 product areas</link:label>
    <link:label id="lab_veev_NumberOfProductAreas_label_en-US" xlink:label="lab_veev_NumberOfProductAreas" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Product Areas</link:label>
    <link:label id="lab_veev_NumberOfProductAreas_documentation_en-US" xlink:label="lab_veev_NumberOfProductAreas" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Product Areas</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_veev_NumberOfProductAreas" xlink:href="veev-20221031.xsd#veev_NumberOfProductAreas"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_veev_NumberOfProductAreas" xlink:to="lab_veev_NumberOfProductAreas" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_d097b57c-a7ff-4746-88b2-aea86f7a69ce_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_57674925-8381-462e-99a1-27b32ccc8b4b_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_1a886f1f-c6f1-4966-a90b-e7344b300582_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_08385e5d-5750-45e9-8d53-719ddacb8f16_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink: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 cumulative foreign currency translation loss</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_veev_DeferredCostsDisclosureTextBlock_62457b07-8f50-481d-ab85-03392abae833_terseLabel_en-US" xlink:label="lab_veev_DeferredCostsDisclosureTextBlock" xlink: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 Costs</link:label>
    <link:label id="lab_veev_DeferredCostsDisclosureTextBlock_label_en-US" xlink:label="lab_veev_DeferredCostsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Costs Disclosure [Text Block]</link:label>
    <link:label id="lab_veev_DeferredCostsDisclosureTextBlock_documentation_en-US" xlink:label="lab_veev_DeferredCostsDisclosureTextBlock" 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 costs disclosure.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_veev_DeferredCostsDisclosureTextBlock" xlink:href="veev-20221031.xsd#veev_DeferredCostsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_veev_DeferredCostsDisclosureTextBlock" xlink:to="lab_veev_DeferredCostsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_859d3a24-5edc-40ee-8cf2-76b39f26a597_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</link:label>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_label_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherDepreciationAndAmortization_3e930b3d-d6cd-49a4-aa30-1ac907af4dbf_terseLabel_en-US" xlink:label="lab_us-gaap_OtherDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_OtherDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_OtherDepreciationAndAmortization" xlink: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 Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherDepreciationAndAmortization" xlink:to="lab_us-gaap_OtherDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_0d1a288e-ec12-4c63-aaf7-f4512c6275bf_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</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_a1699402-916b-430e-a3c7-00d3a13fd58d_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:label id="lab_us-gaap_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2e1908a4-8735-444a-91cb-02c6a700ed4c_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_d8e3c667-5ab7-445e-a80f-0f2c96d8c0e2_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">Options exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_1a14ba23-69bd-46bb-9d3f-89ad28f8ba42_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 Average Discount Rate</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7dc2592b-f612-401b-ab75-ca17e6f119ff_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of Compensation Related Costs, Share-based Payments [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_1ab38add-589a-4acc-8bba-287864bf4439_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubscriptionAndCirculationMember_d6b9c49e-b41b-40bb-b773-7c55e54d555b_terseLabel_en-US" xlink:label="lab_us-gaap_SubscriptionAndCirculationMember" xlink: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 services</link:label>
    <link:label id="lab_us-gaap_SubscriptionAndCirculationMember_fdd52ae8-d505-4a7b-8900-fcd98cbf743e_verboseLabel_en-US" xlink:label="lab_us-gaap_SubscriptionAndCirculationMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total subscription services</link:label>
    <link:label id="lab_us-gaap_SubscriptionAndCirculationMember_label_en-US" xlink:label="lab_us-gaap_SubscriptionAndCirculationMember" xlink: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 Circulation [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubscriptionAndCirculationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember" xlink:to="lab_us-gaap_SubscriptionAndCirculationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_a089a494-48b0-4950-9d10-d5f5374b0a15_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 income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_1b907c6f-7ce1-4998-818b-45bb5e7597eb_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 income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_02494da4-9899-4b21-8c49-564249a4f6b9_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">Options and awards to purchase shares not included in the computation of diluted net income per share because their inclusion would be anti-dilutive (in shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_1cd160f3-a843-4ab5-a026-37127ecbb736_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink: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 in greater than one year</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink: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, Maturity, Allocated and Single Maturity Date, after Year One Through Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_275802fa-170b-47f1-aacc-91aacf266e2e_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink: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, Finance Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:to="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherIntangibleAssetsMember_54219ce1-b064-4aa0-b3af-09f066a09f14_terseLabel_en-US" xlink:label="lab_us-gaap_OtherIntangibleAssetsMember" xlink: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 intangibles</link:label>
    <link:label id="lab_us-gaap_OtherIntangibleAssetsMember_label_en-US" xlink:label="lab_us-gaap_OtherIntangibleAssetsMember" xlink: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 Intangible Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherIntangibleAssetsMember" xlink:to="lab_us-gaap_OtherIntangibleAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentInformationLineItems_dee1e75f-1d64-4579-b99f-169db4d90b97_terseLabel_en-US" xlink:label="lab_dei_DocumentInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document And Entity Information [Line Items]</link:label>
    <link:label id="lab_dei_DocumentInformationLineItems_label_en-US" xlink:label="lab_dei_DocumentInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentInformationLineItems" xlink:to="lab_dei_DocumentInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_96e08711-f5c5-4122-a370-be6fa02de039_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink: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, Operating Lease, Liability, Payment, Due [Abstract]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink: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, to be Paid [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_3a6f64b9-bf04-4883-a0c9-621d04b495b8_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</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_veev_LeasesTable_cae3a2b7-7044-47e3-946e-09fbb2cbebd0_terseLabel_en-US" xlink:label="lab_veev_LeasesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Table]</link:label>
    <link:label id="lab_veev_LeasesTable_label_en-US" xlink:label="lab_veev_LeasesTable" xlink: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 [Table]</link:label>
    <link:label id="lab_veev_LeasesTable_documentation_en-US" xlink:label="lab_veev_LeasesTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_veev_LeasesTable" xlink:href="veev-20221031.xsd#veev_LeasesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_veev_LeasesTable" xlink:to="lab_veev_LeasesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_fc080dd9-00fb-4466-80eb-c18c3fe83738_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total financial assets</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosure" xlink:to="lab_us-gaap_AssetsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_veev_NatureOfBusinessPolicyTextBlock_eae3556c-bd3b-4ac9-9152-aa62eb9bb8ef_terseLabel_en-US" xlink:label="lab_veev_NatureOfBusinessPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Description of Business</link:label>
    <link:label id="lab_veev_NatureOfBusinessPolicyTextBlock_label_en-US" xlink:label="lab_veev_NatureOfBusinessPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nature Of Business [Policy Text Block]</link:label>
    <link:label id="lab_veev_NatureOfBusinessPolicyTextBlock_documentation_en-US" xlink:label="lab_veev_NatureOfBusinessPolicyTextBlock" 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">Nature of business policy.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_veev_NatureOfBusinessPolicyTextBlock" xlink:href="veev-20221031.xsd#veev_NatureOfBusinessPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_veev_NatureOfBusinessPolicyTextBlock" xlink:to="lab_veev_NatureOfBusinessPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_7270ea5f-b6b4-44d7-b1ac-de0c8fec95c9_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_1552175a-116e-47fa-a709-4a50f280aeeb_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink: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_FairValueMeasurementPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink: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 Measurement, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:to="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_0a26c529-d013-4957-938d-028fccb0e986_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</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_veev_ProfessionalServicesVeevaCommercialCloudMember_f6e74522-ffdd-46cf-8044-cb1dc0484c53_terseLabel_en-US" xlink:label="lab_veev_ProfessionalServicesVeevaCommercialCloudMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial Solutions</link:label>
    <link:label id="lab_veev_ProfessionalServicesVeevaCommercialCloudMember_label_en-US" xlink:label="lab_veev_ProfessionalServicesVeevaCommercialCloudMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Professional Services Veeva Commercial Cloud [Member]</link:label>
    <link:label id="lab_veev_ProfessionalServicesVeevaCommercialCloudMember_documentation_en-US" xlink:label="lab_veev_ProfessionalServicesVeevaCommercialCloudMember" 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">Professional services, veeva commercial cloud.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_veev_ProfessionalServicesVeevaCommercialCloudMember" xlink:href="veev-20221031.xsd#veev_ProfessionalServicesVeevaCommercialCloudMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_veev_ProfessionalServicesVeevaCommercialCloudMember" xlink:to="lab_veev_ProfessionalServicesVeevaCommercialCloudMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DilutiveSecuritiesAbstract_b1eb9b93-6174-4158-a626-0220750e713d_terseLabel_en-US" xlink:label="lab_us-gaap_DilutiveSecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reallocation as a result of conversion of Class B to Class A common stock:</link:label>
    <link:label id="lab_us-gaap_DilutiveSecuritiesAbstract_label_en-US" xlink:label="lab_us-gaap_DilutiveSecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dilutive Securities, Effect on Basic Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DilutiveSecuritiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DilutiveSecuritiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract" xlink:to="lab_us-gaap_DilutiveSecuritiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_9d5a12bd-e3b8-4047-a654-59fb43825291_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 disclosures of other 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_3bf9e001-537e-4e7d-946e-5de910dabf6b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink: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 forfeited/cancelled (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue_7f0dfa9b-9f8b-41e2-9abd-e13aa976f8e3_verboseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue" 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">Derivative Assets</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Derivative Instruments Not Designated as Hedging Instruments, Asset at Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue" xlink:to="lab_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_veev_CostOfSubscriptionRevenuesMember_442230e3-75c5-44c0-aa4b-401ff75efb39_terseLabel_en-US" xlink:label="lab_veev_CostOfSubscriptionRevenuesMember" xlink: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 subscription services</link:label>
    <link:label id="lab_veev_CostOfSubscriptionRevenuesMember_label_en-US" xlink:label="lab_veev_CostOfSubscriptionRevenuesMember" xlink: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 Subscription Revenues [Member]</link:label>
    <link:label id="lab_veev_CostOfSubscriptionRevenuesMember_documentation_en-US" xlink:label="lab_veev_CostOfSubscriptionRevenuesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of subscription revenues.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_veev_CostOfSubscriptionRevenuesMember" xlink:href="veev-20221031.xsd#veev_CostOfSubscriptionRevenuesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_veev_CostOfSubscriptionRevenuesMember" xlink:to="lab_veev_CostOfSubscriptionRevenuesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_2d28c14b-4662-48ee-a3f5-495c95861b05_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation cost related to unvested RSUs</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_4a54b9b7-7ffb-4fad-9f45-6a2720ce4bf1_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</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_ccf1424f-a060-453a-a932-517a3ead6c85_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">Remaining for 2023</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, to be Paid, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_StatementOfCashFlowsAbstract_1e4a07ba-989d-4ecb-b992-5399e63e189e_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_b5f838e1-6739-4fd7-990f-e7d0d85b5f07_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_fed437c2-f574-44c7-8346-26f18ee9569d_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 1</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_d3348f9a-fc81-4538-a06b-3c7c485228ff_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income:</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_ac401c8a-be27-4303-b465-6e24bc6248ef_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">Weighted average remaining contractual term (in years), Options outstanding</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AwardTypeAxis_cdb6d294-4b32-48e5-bf26-fa9ec22977a4_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</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_94bc36c8-c929-41ff-9906-805c3333391c_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeographicAreasLongLivedAssetsAbstract_c11239d5-0896-47d9-b491-b88bb2f280c4_terseLabel_en-US" xlink:label="lab_us-gaap_GeographicAreasLongLivedAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-lived assets by geography</link:label>
    <link:label id="lab_us-gaap_GeographicAreasLongLivedAssetsAbstract_label_en-US" xlink:label="lab_us-gaap_GeographicAreasLongLivedAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographic Areas, Long-Lived Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicAreasLongLivedAssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeographicAreasLongLivedAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeographicAreasLongLivedAssetsAbstract" xlink:to="lab_us-gaap_GeographicAreasLongLivedAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_44675d0c-5201-4e3f-8b1b-ef5b9137e40f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Restricted Stock Unit (RSU) Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink: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 and Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock_7a071fe1-f23b-42c7-920e-e8afc1216060_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock" xlink: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 Short-Term Investments</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock" xlink: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 Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_veev_SubscriptionServicesVeevaCommercialCloudMember_6afe5d45-5c91-4fc5-b853-2a4fe7c03096_terseLabel_en-US" xlink:label="lab_veev_SubscriptionServicesVeevaCommercialCloudMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial Solutions</link:label>
    <link:label id="lab_veev_SubscriptionServicesVeevaCommercialCloudMember_label_en-US" xlink:label="lab_veev_SubscriptionServicesVeevaCommercialCloudMember" xlink: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 Services Veeva Commercial Cloud [Member]</link:label>
    <link:label id="lab_veev_SubscriptionServicesVeevaCommercialCloudMember_documentation_en-US" xlink:label="lab_veev_SubscriptionServicesVeevaCommercialCloudMember" 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 services, veeva commercial cloud.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_veev_SubscriptionServicesVeevaCommercialCloudMember" xlink:href="veev-20221031.xsd#veev_SubscriptionServicesVeevaCommercialCloudMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_veev_SubscriptionServicesVeevaCommercialCloudMember" xlink:to="lab_veev_SubscriptionServicesVeevaCommercialCloudMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_01ae273d-dbbd-447b-ad15-10495e413eaa_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" 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">Options forfeited/cancelled (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CertificatesOfDepositMember_57c52c34-2171-4c14-9e8d-0fd95c0c6471_terseLabel_en-US" xlink:label="lab_us-gaap_CertificatesOfDepositMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certificates of deposits</link:label>
    <link:label id="lab_us-gaap_CertificatesOfDepositMember_96370ec6-8558-4137-995a-f1d0eb8ad88a_verboseLabel_en-US" xlink:label="lab_us-gaap_CertificatesOfDepositMember" 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">Certificates of deposit</link:label>
    <link:label id="lab_us-gaap_CertificatesOfDepositMember_label_en-US" xlink:label="lab_us-gaap_CertificatesOfDepositMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certificates of Deposit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CertificatesOfDepositMember" xlink:to="lab_us-gaap_CertificatesOfDepositMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_99cd4b24-7971-41a3-b6e6-1eec21d6efaf_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_dad46b24-1a3c-46b4-bc3a-b327c3eb4696_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_srt_StatementGeographicalAxis_85219453-50c7-4a66-ac57-afa34dc1f45b_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</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_23ad831a-d4ce-41f0-9964-5021370658f9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_cf464839-17eb-4536-87b4-03682c604811_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeFinanceLeaseRenewalTerm1_3b02165f-4a4b-416d-96c9-11d02020cfe5_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeaseRenewalTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance leases, options to extend leases term</link:label>
    <link:label id="lab_us-gaap_LesseeFinanceLeaseRenewalTerm1_label_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeaseRenewalTerm1" xlink: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, Finance Lease, Renewal Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeaseRenewalTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeFinanceLeaseRenewalTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeFinanceLeaseRenewalTerm1" xlink:to="lab_us-gaap_LesseeFinanceLeaseRenewalTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_a9390e3b-3f3e-4e72-914d-0fc68362deea_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">Total intrinsic value, 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_EntityCommonStockSharesOutstanding_3be4c345-911d-4d05-8671-dfea5a3a33a7_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_15a9575a-bf72-421d-83b8-0cbd47a4f4a8_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_85a3edbd-f478-47fe-894f-4717d42f771a_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Property and Equipment, Net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_e77bebf9-0bf6-4c4a-8961-22203ced0091_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_d52b547f-6ba4-44f7-90ec-95f559139a79_verboseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" 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">Estimated fair value</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_a8d53ec6-ab3d-405b-ac00-a7c8f58e61ca_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</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_9b6c01d9-10bb-4b8e-b913-0eccdbfdba70_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b7d7867f-edcb-4a2e-8ec9-5539619e18f4_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_71d8f1eb-f75d-4ca4-af40-4f0432c4bbbb_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">Unreleased restricted stock units</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AccountsPayableAndAccruedLiabilitiesMember_5c91413b-e95a-40ed-ac1c-25caef83b560_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses</link:label>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesMember_label_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink: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 and Accrued Liabilities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink:to="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c08b51f8-7e94-4051-9a8a-4ac7d96712f8_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</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_ad0f5f59-b706-4b71-bd15-75fc1dc45ee1_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 usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_62a57717-c4a0-4303-bcb2-f10f68d741c7_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 usd 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfRevenueAbstract_d67a0236-782e-4b55-bcd9-fa1884a46008_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfRevenueAbstract" xlink: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 revenues:</link:label>
    <link:label id="lab_us-gaap_CostOfRevenueAbstract_label_en-US" xlink:label="lab_us-gaap_CostOfRevenueAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfRevenueAbstract" xlink:to="lab_us-gaap_CostOfRevenueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_2598ed7d-b335-40af-a0a5-9a94b9c24455_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_5dccd21b-b7c4-46d0-87b1-09dff91e8a03_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonClassBMember_48d9b4c1-5731-47e7-9164-17dd9c7694b6_terseLabel_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class B common stock</link:label>
    <link:label id="lab_us-gaap_CommonClassBMember_label_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Class B [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonClassBMember" xlink:to="lab_us-gaap_CommonClassBMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_fd230b6b-d0d0-414d-a9c1-a487dd75f3ae_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_c2949eb5-9559-40a5-b11e-84e946057cf7_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredRevenue_3d69bffa-be22-4beb-be28-a1a877bac172_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink: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_IncreaseDecreaseInDeferredRevenue_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink: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 Deferred Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:to="lab_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_3fd63015-ec55-4acf-a37b-3e686842a4b9_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink: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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink: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, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_41c51b67-5289-4d86-b4e1-34d1ad17500c_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</link:label>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialInstrumentAxis" xlink:to="lab_us-gaap_FinancialInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TechnologyServiceMember_85da0ddf-518d-453e-a28d-2fcdcb257854_terseLabel_en-US" xlink:label="lab_us-gaap_TechnologyServiceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Professional services and other</link:label>
    <link:label id="lab_us-gaap_TechnologyServiceMember_51b0025b-354c-47b0-9103-5b0015379ceb_verboseLabel_en-US" xlink:label="lab_us-gaap_TechnologyServiceMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total professional services</link:label>
    <link:label id="lab_us-gaap_TechnologyServiceMember_label_en-US" xlink:label="lab_us-gaap_TechnologyServiceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology Service [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyServiceMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TechnologyServiceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TechnologyServiceMember" xlink:to="lab_us-gaap_TechnologyServiceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_63ca819e-9301-4ab7-8d58-03af626e6a69_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_veev_IQVIALitigationMatterMember_73028adf-9aa1-4bbb-a70e-d67d1d560e53_terseLabel_en-US" xlink:label="lab_veev_IQVIALitigationMatterMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IQVIA Litigation Matter</link:label>
    <link:label id="lab_veev_IQVIALitigationMatterMember_label_en-US" xlink:label="lab_veev_IQVIALitigationMatterMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">I Q V I A Litigation Matter [Member]</link:label>
    <link:label id="lab_veev_IQVIALitigationMatterMember_documentation_en-US" xlink:label="lab_veev_IQVIALitigationMatterMember" 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">IQVIA litigation matter.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_veev_IQVIALitigationMatterMember" xlink:href="veev-20221031.xsd#veev_IQVIALitigationMatterMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_veev_IQVIALitigationMatterMember" xlink:to="lab_veev_IQVIALitigationMatterMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCostsAbstract_964bdd8f-bf12-4026-ae59-f8d513ea9336_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCostsAbstract" xlink: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 Costs [Abstract]</link:label>
    <link:label id="lab_us-gaap_DeferredCostsAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredCostsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Costs [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCostsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCostsAbstract" xlink:to="lab_us-gaap_DeferredCostsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_ba9711c8-5d49-4231-ba55-dacef359cb95_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_711a891a-4bd9-4e75-97e2-b91d2cb0aae8_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income per share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_748618c1-a8e1-4bf6-b819-d1fe1843f2c2_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</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesIssued_88263410-a25c-4746-9c36-a823f92a102d_periodStartLabel_en-US" xlink:label="lab_us-gaap_SharesIssued" 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_SharesIssued_7eed36cd-16ae-4e10-84ad-9d223b043116_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharesIssued" 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_SharesIssued_label_en-US" xlink:label="lab_us-gaap_SharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesIssued" xlink:to="lab_us-gaap_SharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_dab4fd3a-ac1f-4769-851a-400ab876b7c5_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">Options exercised (in usd 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_050247bb-8956-448e-92ab-02556a3ebd3b_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash (used in) provided by financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_cc93b229-e291-4e6a-adc8-3a732edbca70_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_e3fd91be-b972-4f51-8121-4ffd03155770_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued compensation and benefits</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_4e740915-b45c-48ae-a9bb-b809b7b46262_totalLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total accrued compensation and benefits</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetBackedSecuritiesMember_bc4d5095-f546-44fa-adb5-c395ff2bb295_terseLabel_en-US" xlink:label="lab_us-gaap_AssetBackedSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset-backed securities</link:label>
    <link:label id="lab_us-gaap_AssetBackedSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_AssetBackedSecuritiesMember" xlink: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-Backed Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetBackedSecuritiesMember" xlink:to="lab_us-gaap_AssetBackedSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_0919897e-4c5f-4cf9-ab8c-f662b145c423_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">Income before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_7df52eee-43cd-4d66-9bdc-3c6a0cbd5ba6_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_5602ce5d-91a6-47e9-9c9f-887d36eb4497_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_4f5764e5-fc7c-4aff-96ee-90d77c1a0066_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 Income per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_8e2ab69d-d5ae-4ada-80be-9e3939ae1adc_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 Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AccruedSalesCommissionCurrent_52ff6873-bb70-4141-aa11-d12e6b14f297_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedSalesCommissionCurrent" xlink: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 commissions</link:label>
    <link:label id="lab_us-gaap_AccruedSalesCommissionCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedSalesCommissionCurrent" xlink: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, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalesCommissionCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedSalesCommissionCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedSalesCommissionCurrent" xlink:to="lab_us-gaap_AccruedSalesCommissionCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_f8451231-32bf-4c8e-a754-a10389d44fad_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeFinancialInstrumentsAssetsMember_6057febf-27cf-4851-b846-1efa8f1c3884_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFinancialInstrumentsAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency derivative contracts</link:label>
    <link:label id="lab_us-gaap_DerivativeFinancialInstrumentsAssetsMember_label_en-US" xlink:label="lab_us-gaap_DerivativeFinancialInstrumentsAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Financial Instruments, Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFinancialInstrumentsAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFinancialInstrumentsAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeFinancialInstrumentsAssetsMember" xlink:to="lab_us-gaap_DerivativeFinancialInstrumentsAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock_ebf16083-efd7-478d-9f39-9b719b218208_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary Fair Value of Outstanding Derivative Instruments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock" xlink: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 Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock" xlink:to="lab_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_22f33379-4c52-471d-a763-24ca954b0237_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</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_d8723dc8-8292-4d13-90cf-fb3c67f05b35_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average period of unvested stock (in years)</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_975ffaa5-b0c4-42ac-af03-a36daf440ef4_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">Weighted average remaining contractual term (in years), Options vested and exercisable</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_4ae81315-9627-40d4-b7df-b58d10d20ebe_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Details of Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComputerEquipmentMember_7a6600f5-207d-48f8-a666-12e7d3bc59d5_terseLabel_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equipment and computers</link:label>
    <link:label id="lab_us-gaap_ComputerEquipmentMember_label_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComputerEquipmentMember" xlink:to="lab_us-gaap_ComputerEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_6933b669-ac52-4cc4-a6ea-768eaeceeea6_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandBuildingsAndImprovementsMember_b807d676-df8a-4db1-bda4-ae335eb2c0dc_terseLabel_en-US" xlink:label="lab_us-gaap_LandBuildingsAndImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land improvements and building improvements</link:label>
    <link:label id="lab_us-gaap_LandBuildingsAndImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LandBuildingsAndImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land, Buildings and Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandBuildingsAndImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandBuildingsAndImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LandBuildingsAndImprovementsMember" xlink:to="lab_us-gaap_LandBuildingsAndImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_1c02d38f-dffc-4649-8555-926b7cf9f8d2_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_ec6b6d0a-6eec-4c14-92cc-21b55d157692_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_veev_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_7aeb902b-b1ee-4dbe-bd5e-7db8966db036_terseLabel_en-US" xlink:label="lab_veev_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_veev_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_label_en-US" xlink:label="lab_veev_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, After Year Four</link:label>
    <link:label id="lab_veev_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_documentation_en-US" xlink:label="lab_veev_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, After Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_veev_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink:href="veev-20221031.xsd#veev_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_veev_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink:to="lab_veev_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_7d6ab8dc-d061-4a4e-89db-2b4117ab2d00_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_c2dd23f0-1c93-4273-9874-5bcc3f556543_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_316997d6-e3ec-4b17-a000-560bafdca5f3_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OperatingExpensesAbstract_d6f6f76f-d262-446f-8245-e5f655baa04c_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating expenses:</link:label>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpensesAbstract" xlink:to="lab_us-gaap_OperatingExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_736b520a-6341-4d88-9ec2-4142c692ff9c_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="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_f9184543-7766-48ce-a061-2d05ff185afa_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_4d01b3eb-c63b-4536-970b-7bbdc06c4b63_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_258266d0-ba02-4037-ad62-912a35c44794_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 usd per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_4d4808d2-781f-4504-acac-22b865f04533_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_86942c0f-3d54-4729-91e1-bcda3459c93a_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_e1c9149e-b277-4b76-8636-cc61be0918cc_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_eefd3203-b79b-4bc9-b74e-ed5cb56cbebf_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedPayrollTaxesCurrent_e61bd688-a96f-4499-bd38-03d44ea73418_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedPayrollTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payroll tax payable</link:label>
    <link:label id="lab_us-gaap_AccruedPayrollTaxesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedPayrollTaxesCurrent" xlink: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 Payroll Taxes, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedPayrollTaxesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedPayrollTaxesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedPayrollTaxesCurrent" xlink:to="lab_us-gaap_AccruedPayrollTaxesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_9941a716-2ac1-4505-9c1f-02a8ab7706f9_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_f16cd9c9-6408-4224-bc07-badfc7cf42df_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_33ebc546-74d4-4b21-b355-b837efe9700a_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink: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 contractual term (in years), Options vested and exercisable and expected to vest thereafter</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalents_88fa2b39-2162-4e32-bad4-3babe354a015_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalents" xlink: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 included in other long-term assets</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalents_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalents" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalents" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_3dd0ad6e-d110-4a64-9aa0-e767abbb4555_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">RSUs 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_RestrictedStockUnitsRSUMember_94caf920-4b07-4da7-b7b5-c3d590c09984_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs)</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:to="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_e50028a4-6c13-4018-812f-cf8e858002fc_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective tax rates</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_8f944e80-f92b-41dd-bc61-eb09a09dbe11_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_940097f0-0eb5-4749-bf81-0c9c2d42584c_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash equivalents:</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:to="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_9afa0992-e7bc-4d35-95c8-411a0c3cfcf6_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_veev_IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid_fac0b304-f0d4-478f-a6ea-cbbd21f27e6f_terseLabel_en-US" xlink:label="lab_veev_IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid" xlink: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 accounts payable and accrued expenses related to property and equipment purchases</link:label>
    <link:label id="lab_veev_IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid_label_en-US" xlink:label="lab_veev_IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid" xlink: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 Capital Expenditures Incurred But Not Yet Paid</link:label>
    <link:label id="lab_veev_IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid_documentation_en-US" xlink:label="lab_veev_IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase decrease in capital expenditures incurred but not yet paid.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_veev_IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid" xlink:href="veev-20221031.xsd#veev_IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_veev_IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid" xlink:to="lab_veev_IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_5161bbf2-3e6f-44b0-9ce1-29b2eeb12f57_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">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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_16e3c5e0-11aa-40ae-8aab-101309bfab64_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink: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_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink: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 in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_a7cfc09c-01b0-4657-bec0-21325af2103c_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_3587ed86-ef59-4e25-9dd4-6f3b55f31678_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">12 months or greater, 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IntangibleAssetsGrossExcludingGoodwill_f434dd21-c8e6-4c23-9451-82b145215eaa_verboseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" 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">Gross carrying amount</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Gross (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_22d9d2a8-8129-4757-ac6a-48e115e08349_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization expense</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_d2286dc0-afa6-446d-b5bc-c1d5706858e5_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in usd per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_bb2a1d64-edb6-4d2a-9c9b-0224f5cc2bda_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income per share, basic (in usd per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_0e820dd4-020f-4e69-bcc4-4251648f9ade_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">2026</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, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_2859da54-e597-43eb-bb72-2dc8b3dfa7c7_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_veev_AccruedFeesCurrent_9d35dd19-231c-4573-aa63-3da4d1b5fbc2_terseLabel_en-US" xlink:label="lab_veev_AccruedFeesCurrent" xlink: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 fees payable to Salesforce, Inc.</link:label>
    <link:label id="lab_veev_AccruedFeesCurrent_label_en-US" xlink:label="lab_veev_AccruedFeesCurrent" xlink: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 Fees Current</link:label>
    <link:label id="lab_veev_AccruedFeesCurrent_documentation_en-US" xlink:label="lab_veev_AccruedFeesCurrent" 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 fees current.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_veev_AccruedFeesCurrent" xlink:href="veev-20221031.xsd#veev_AccruedFeesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_veev_AccruedFeesCurrent" xlink:to="lab_veev_AccruedFeesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_49e1bb73-3ffe-46ca-85a6-d94f9b851abb_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpense" xlink:to="lab_us-gaap_SellingAndMarketingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyDamagesSoughtValue_1a4378b3-5de9-481d-953a-ac88a4a9ecea_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyDamagesSoughtValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Monetary damages</link:label>
    <link:label id="lab_us-gaap_LossContingencyDamagesSoughtValue_label_en-US" xlink:label="lab_us-gaap_LossContingencyDamagesSoughtValue" xlink: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, Damages Sought, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesSoughtValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyDamagesSoughtValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyDamagesSoughtValue" xlink:to="lab_us-gaap_LossContingencyDamagesSoughtValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_ccd20917-b981-48b3-913b-a2ad1d0c2522_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_a0d6a41f-17ce-4780-b8c0-1fdd890d9d2f_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_2c70047b-06f5-4e19-b72d-74497367849d_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_795657f6-f49d-4bf2-8ae2-6dde4860b408_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">RSUs forfeited/cancelled (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_EntityInteractiveDataCurrent_083b3dbd-5092-430a-b8e6-5c215c34d993_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_e841fa18-bd66-4d86-8597-bab7f811f0b9_negatedLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_1b2c540c-df94-44ab-b1c1-617a12e1cae9_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink: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_PrepaidExpensesAndOtherCurrentAssetsMember_label_en-US" xlink:label="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink: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 Expenses and Other Current Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:to="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_adb8ae42-dbc3-4c9d-b241-57e0a00c1e3f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_ee8b64d2-adec-40d7-b034-4fedc8a9e118_terseLabel_en-US" xlink:label="lab_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity</link:label>
    <link:label id="lab_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shareholders' Equity and Share-Based Payments [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_cb3cc7be-9845-4686-9111-9ef4002cbbf1_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in operating assets and liabilities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_9fe04dab-ceca-4c17-8580-656c8dc08a6a_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_dfd16a6f-b59e-413b-a244-37ed41602ffe_terseLabel_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money market funds</link:label>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_label_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money Market Funds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MoneyMarketFundsMember" xlink:to="lab_us-gaap_MoneyMarketFundsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_ac2bd467-ab15-4fbf-adfb-ab688e11f901_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">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_ac2b76c1-1566-42c0-b12d-b408ff88231e_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">Class A &amp; B common stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_cc02596b-db1d-4178-b0e1-b28b2d598518_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">Supplemental Cash Flow Information Related to Leases</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredCharges_84ec8c80-b621-4827-9d0c-0cc4b3478636_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredCharges" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred costs</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredCharges_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredCharges" xlink: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 Deferred Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInDeferredCharges" xlink:to="lab_us-gaap_IncreaseDecreaseInDeferredCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_f4766fc6-e2eb-4259-b300-e49b49d030ab_terseLabel_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock</link:label>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_label_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementClassOfStockAxis" xlink:to="lab_us-gaap_StatementClassOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_veev_ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic_e4f13e4b-6b46-4ebd-89af-17314ff6d9ad_terseLabel_en-US" xlink:label="lab_veev_ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic" xlink: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 income, basic</link:label>
    <link:label id="lab_veev_ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic_label_en-US" xlink:label="lab_veev_ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reallocation Of Net Income Loss Available To Common Stockholders Basic</link:label>
    <link:label id="lab_veev_ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic_documentation_en-US" xlink:label="lab_veev_ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic" 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">Reallocation of Net Income (Loss) Available to Common Stockholders, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_veev_ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic" xlink:href="veev-20221031.xsd#veev_ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_veev_ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="lab_veev_ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_3187601d-6945-4585-b3df-9014d4832d7e_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_f002a049-9de2-4cd6-93c3-97a75c641300_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">RSUs vested (in usd 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_LesseeOperatingLeaseRenewalTerm_b5dd7767-33b8-4ac4-809c-4f9df2a98048_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink: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, options to extend leases term</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Renewal Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentQuarterlyReport_04eef45b-73c3-425a-acc3-8aac46c08e23_terseLabel_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:label id="lab_dei_DocumentQuarterlyReport_label_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentQuarterlyReport" xlink:to="lab_dei_DocumentQuarterlyReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_f213a2b9-5fb6-4c9d-8fa4-572b187bcaf8_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and fixtures</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_f983f227-e689-4752-90b6-b4c232ae3ecd_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnbilledReceivablesCurrent_8f4cc1f1-408c-40e8-b40b-ef2b9b012bc6_terseLabel_en-US" xlink:label="lab_us-gaap_UnbilledReceivablesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unbilled accounts receivable</link:label>
    <link:label id="lab_us-gaap_UnbilledReceivablesCurrent_label_en-US" xlink:label="lab_us-gaap_UnbilledReceivablesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unbilled Receivables, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledReceivablesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnbilledReceivablesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnbilledReceivablesCurrent" xlink:to="lab_us-gaap_UnbilledReceivablesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_f502afcb-4319-4afb-936a-e78c3c3cb02b_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</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_75b2ed0d-6e8f-4026-a15f-93c8add35d95_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold improvements</link:label>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdImprovementsMember" xlink:to="lab_us-gaap_LeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_veev_MiddleEastAfricaAndLatinAmericaMember_020a2510-13da-4e0b-9390-34991cea6c4b_terseLabel_en-US" xlink:label="lab_veev_MiddleEastAfricaAndLatinAmericaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Middle East, Africa, and Latin America</link:label>
    <link:label id="lab_veev_MiddleEastAfricaAndLatinAmericaMember_label_en-US" xlink:label="lab_veev_MiddleEastAfricaAndLatinAmericaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Middle East, Africa, And Latin America [Member]</link:label>
    <link:label id="lab_veev_MiddleEastAfricaAndLatinAmericaMember_documentation_en-US" xlink:label="lab_veev_MiddleEastAfricaAndLatinAmericaMember" 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">Middle East, Africa, And Latin America</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_veev_MiddleEastAfricaAndLatinAmericaMember" xlink:href="veev-20221031.xsd#veev_MiddleEastAfricaAndLatinAmericaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_veev_MiddleEastAfricaAndLatinAmericaMember" xlink:to="lab_veev_MiddleEastAfricaAndLatinAmericaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_4c5b2735-f436-43eb-a87c-23c3582b3dda_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues by Geographic Area</link:label>
    <link:label id="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from External Customers by Geographic Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:to="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_06748d04-3458-427a-8fe0-9b90a4728755_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">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_veev_ExcessTaxBenefitFromEmployeeStockPlans_eb305e90-c6e2-4a22-bceb-21cefd95fd75_terseLabel_en-US" xlink:label="lab_veev_ExcessTaxBenefitFromEmployeeStockPlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess tax benefits from employee stock plans</link:label>
    <link:label id="lab_veev_ExcessTaxBenefitFromEmployeeStockPlans_label_en-US" xlink:label="lab_veev_ExcessTaxBenefitFromEmployeeStockPlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess Tax Benefit From Employee Stock Plans</link:label>
    <link:label id="lab_veev_ExcessTaxBenefitFromEmployeeStockPlans_documentation_en-US" xlink:label="lab_veev_ExcessTaxBenefitFromEmployeeStockPlans" 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">Excess tax benefit from employee stock plans.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_veev_ExcessTaxBenefitFromEmployeeStockPlans" xlink:href="veev-20221031.xsd#veev_ExcessTaxBenefitFromEmployeeStockPlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_veev_ExcessTaxBenefitFromEmployeeStockPlans" xlink:to="lab_veev_ExcessTaxBenefitFromEmployeeStockPlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_e4711dba-d98f-417e-8c60-5a7df3ea771b_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 of allowance for doubtful accounts of $1,442 and $473, respectively</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_c5afd091-e272-452b-bc52-8402285b186e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_f491f1e5-e838-4b5c-bbd3-3cb208dd6cfd_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</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_veev_TwoThousandAndThirteenEquityAndIncentivePlanMember_4df023e1-5c07-449f-8cb9-434297ccf81a_terseLabel_en-US" xlink:label="lab_veev_TwoThousandAndThirteenEquityAndIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2013 Equity Incentive Plan</link:label>
    <link:label id="lab_veev_TwoThousandAndThirteenEquityAndIncentivePlanMember_label_en-US" xlink:label="lab_veev_TwoThousandAndThirteenEquityAndIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand And Thirteen Equity And Incentive Plan [Member]</link:label>
    <link:label id="lab_veev_TwoThousandAndThirteenEquityAndIncentivePlanMember_documentation_en-US" xlink:label="lab_veev_TwoThousandAndThirteenEquityAndIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two thousand and thirteen equity and incentive plan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_veev_TwoThousandAndThirteenEquityAndIncentivePlanMember" xlink:href="veev-20221031.xsd#veev_TwoThousandAndThirteenEquityAndIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_veev_TwoThousandAndThirteenEquityAndIncentivePlanMember" xlink:to="lab_veev_TwoThousandAndThirteenEquityAndIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_bb75ac20-8937-4d78-8ba0-f8659e55bdac_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_srt_LitigationCaseTypeDomain_928edddf-885d-486a-bf3b-f53685254afc_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</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="https://xbrl.fasb.org/srt/2022/elts/srt-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_48a2f2a3-4df7-4d29-98f2-2f62f9ead05e_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">Options vested and exercisable (in usd 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_64167dbe-5058-4332-a9f8-50d9eaff16d6_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_DocumentFiscalYearFocus_7dba1d54-ff38-4166-bc47-698306779cdd_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_aa0675c1-23a7-465d-8b76-2983742af4f0_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_56f1715e-9612-49ae-a96c-230ccd3b6a2c_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_5f79fd31-7e72-4261-9d68-385c185133a4_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_c896e0c9-9a53-4d7f-9242-b19aceea69b9_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_2cab57f0-6cb1-4c19-b432-6eb6948959a1_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_145dbf56-8f0c-465e-bfec-b1b96d2b2279_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_d884fed9-7419-47c7-b2ca-1ddfc79ca576_terseLabel_en-US" xlink:label="lab_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued other compensation and benefits</link:label>
    <link:label id="lab_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherEmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_14e55887-b439-4568-8022-fa2d1d60282a_negatedLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross unrealized losses</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_ef0affda-15a1-46e0-a95e-33720a572ae4_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">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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_4512b050-78f1-48cc-b33d-30d5c569f380_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_veev_ProfessionalServicesVeevaResearchAndDevelopmentMember_3aaa5653-2767-4624-8ba0-ffcb54a2fe92_terseLabel_en-US" xlink:label="lab_veev_ProfessionalServicesVeevaResearchAndDevelopmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">R&amp;D Solutions</link:label>
    <link:label id="lab_veev_ProfessionalServicesVeevaResearchAndDevelopmentMember_label_en-US" xlink:label="lab_veev_ProfessionalServicesVeevaResearchAndDevelopmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Professional Services Veeva Research And Development [Member]</link:label>
    <link:label id="lab_veev_ProfessionalServicesVeevaResearchAndDevelopmentMember_documentation_en-US" xlink:label="lab_veev_ProfessionalServicesVeevaResearchAndDevelopmentMember" 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">Professional services, veeva research and development.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_veev_ProfessionalServicesVeevaResearchAndDevelopmentMember" xlink:href="veev-20221031.xsd#veev_ProfessionalServicesVeevaResearchAndDevelopmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_veev_ProfessionalServicesVeevaResearchAndDevelopmentMember" xlink:to="lab_veev_ProfessionalServicesVeevaResearchAndDevelopmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseExpense_8c190d99-1450-4bce-9971-077e5192baed_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink: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 expense</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseExpense_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink: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, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseExpense" xlink:to="lab_us-gaap_OperatingLeaseExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_veev_ExistingTechnologyMember_b2a18e44-dcb2-423d-b72e-d79f7c35e631_terseLabel_en-US" xlink:label="lab_veev_ExistingTechnologyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Existing technology</link:label>
    <link:label id="lab_veev_ExistingTechnologyMember_label_en-US" xlink:label="lab_veev_ExistingTechnologyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Existing Technology [Member]</link:label>
    <link:label id="lab_veev_ExistingTechnologyMember_documentation_en-US" xlink:label="lab_veev_ExistingTechnologyMember" 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">Existing technology.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_veev_ExistingTechnologyMember" xlink:href="veev-20221031.xsd#veev_ExistingTechnologyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_veev_ExistingTechnologyMember" xlink:to="lab_veev_ExistingTechnologyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_ae1d9dcf-ce73-4824-83e8-fd8495439573_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_236395dc-aa95-4125-aea0-f5d77d8f3f24_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_dda67f3e-ce93-4d64-b0b6-d8ee6c69e0e7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Stock Option Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_f5100c1e-d4dc-49e6-9f9a-951e897cc3a0_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">Operating income</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue_fce2ac56-123e-40d8-9c24-e9685f1aff4a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue" 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">Derivative Liabilities</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Derivative Instruments Not Designated as Hedging Instruments, Liability at Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue" xlink:to="lab_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeNet_303d24ef-2d34-420e-a2e0-e105826341df_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of foreign currency derivative contracts</link:label>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeNet_label_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Fair Value, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeFairValueOfDerivativeNet" xlink:to="lab_us-gaap_DerivativeFairValueOfDerivativeNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_ba09ac04-893d-4aee-89b4-ce9df5669654_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current and long-term assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentInformationTable_b54b4e22-8c9c-4099-9d56-3f995d6a33f9_terseLabel_en-US" xlink:label="lab_dei_DocumentInformationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document And Entity Information [Table]</link:label>
    <link:label id="lab_dei_DocumentInformationTable_label_en-US" xlink:label="lab_dei_DocumentInformationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Information [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentInformationTable" xlink:to="lab_dei_DocumentInformationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesAndOtherLiabilities_929c8124-bf2d-4d49-ac32-cd73cac2ab6a_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesAndOtherLiabilities_8937bc56-8871-4be6-9686-b3cde88e2ebc_totalLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total accrued expenses and other current liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesAndOtherLiabilities_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:to="lab_us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_43f77e23-5ee1-42fc-947a-d439d7978860_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_b85e0b0a-cabf-482b-87c7-ec2e40abd6b1_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_0c5936be-8058-475b-9bca-16e732bb7c00_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</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_53329e10-078e-48bd-8a33-ce66cbbbdbcc_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 income to net cash provided by operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_GoodwillAndIntangibleAssetsDisclosureTextBlock_c8043e63-c12e-4cd5-ac73-78ed6abcff69_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_cacd0e70-a139-4d5d-af67-516a5c235820_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_a95afd3d-9c7f-4ec0-b66e-0c86e990cc34_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</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_03639e6a-fce6-4a7c-9355-c373d7cfb60b_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_a1c12e07-3f87-42a2-9082-213ffc1eea3d_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">2027</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, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_IncomeStatementAbstract_c539aa05-817b-47e8-b619-250e127dcbe3_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_ee978d65-78b8-4815-a8bd-e57dc0900f1c_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">Options granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_12f11547-c811-4b3c-b5a1-281bf17b3c4b_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_99fe5178-9620-4b80-9c89-5966ef8fc161_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationDomain" xlink:to="lab_us-gaap_BalanceSheetLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_f849fec7-da5c-4480-8f26-1a5c899107fe_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_veev_OperatingAndFinanceLeaseLiabilityCurrent_2bb8a21b-803c-4115-bb73-27659f3ba8bd_terseLabel_en-US" xlink:label="lab_veev_OperatingAndFinanceLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease liabilities</link:label>
    <link:label id="lab_veev_OperatingAndFinanceLeaseLiabilityCurrent_label_en-US" xlink:label="lab_veev_OperatingAndFinanceLeaseLiabilityCurrent" xlink: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 And Finance Lease Liability Current</link:label>
    <link:label id="lab_veev_OperatingAndFinanceLeaseLiabilityCurrent_documentation_en-US" xlink:label="lab_veev_OperatingAndFinanceLeaseLiabilityCurrent" 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 and finance lease liability current.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_veev_OperatingAndFinanceLeaseLiabilityCurrent" xlink:href="veev-20221031.xsd#veev_OperatingAndFinanceLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_veev_OperatingAndFinanceLeaseLiabilityCurrent" xlink:to="lab_veev_OperatingAndFinanceLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_e828eda6-4539-40b0-9b16-6afea5b44632_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" 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">Intrinsic value of options exercised</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_CostOfGoodsAndServicesSold_7aa4b071-5010-48b2-bb87-20b46733e54d_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">Total cost of revenues</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_veev_SubscriptionServicesVeevaResearchAndDevelopmentMember_930c069e-dadd-47ec-a417-bd095a55cde5_terseLabel_en-US" xlink:label="lab_veev_SubscriptionServicesVeevaResearchAndDevelopmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">R&amp;D Solutions</link:label>
    <link:label id="lab_veev_SubscriptionServicesVeevaResearchAndDevelopmentMember_label_en-US" xlink:label="lab_veev_SubscriptionServicesVeevaResearchAndDevelopmentMember" xlink: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 Services Veeva Research And Development [Member]</link:label>
    <link:label id="lab_veev_SubscriptionServicesVeevaResearchAndDevelopmentMember_documentation_en-US" xlink:label="lab_veev_SubscriptionServicesVeevaResearchAndDevelopmentMember" 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 services, veeva vault.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_veev_SubscriptionServicesVeevaResearchAndDevelopmentMember" xlink:href="veev-20221031.xsd#veev_SubscriptionServicesVeevaResearchAndDevelopmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_veev_SubscriptionServicesVeevaResearchAndDevelopmentMember" xlink:to="lab_veev_SubscriptionServicesVeevaResearchAndDevelopmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_veev_DeferredRevenueAndPerformanceObligationsDisclosureTextBlock_3e0ae262-fd5f-4622-8abf-d61a835e01d9_terseLabel_en-US" xlink:label="lab_veev_DeferredRevenueAndPerformanceObligationsDisclosureTextBlock" xlink: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, Performance Obligations, and Unbilled Accounts Receivable</link:label>
    <link:label id="lab_veev_DeferredRevenueAndPerformanceObligationsDisclosureTextBlock_label_en-US" xlink:label="lab_veev_DeferredRevenueAndPerformanceObligationsDisclosureTextBlock" xlink: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 Revenue And Performance Obligations Disclosure [Text Block]</link:label>
    <link:label id="lab_veev_DeferredRevenueAndPerformanceObligationsDisclosureTextBlock_documentation_en-US" xlink:label="lab_veev_DeferredRevenueAndPerformanceObligationsDisclosureTextBlock" 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 revenue and performance obligations disclosure.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_veev_DeferredRevenueAndPerformanceObligationsDisclosureTextBlock" xlink:href="veev-20221031.xsd#veev_DeferredRevenueAndPerformanceObligationsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_veev_DeferredRevenueAndPerformanceObligationsDisclosureTextBlock" xlink:to="lab_veev_DeferredRevenueAndPerformanceObligationsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_35cbb199-69a8-48ea-8e83-cf25f4770832_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ddbfe285-47ed-499a-96d3-99fd3608a730_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" 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">Weighted average shares used in computing net income per share, diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_9e4effca-921b-4315-82ef-91b56fa0a1f2_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">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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_59af1db5-f128-4b77-94c8-4dd22efae128_negatedLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less accumulated depreciation</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_b99fe707-5285-45b6-998d-2392ab669258_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ScheduleOfAvailableForSaleSecuritiesLineItems_febed228-3c05-4e2e-b510-a74dc13bffd6_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">Schedule of Available-for-sale Securities [Line Items]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_CommonStockValue_4adfb0d2-0f15-46b5-9886-0ec9c674d4c0_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_d5e38493-7729-4d0e-b3ae-4b28c350ca08_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">RSUs granted (in usd 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_srt_AsiaPacificMember_b6b8191a-1425-41bd-97fe-f5dbda2bb30e_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="https://xbrl.fasb.org/srt/2022/elts/srt-2022.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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_014c4e61-4436-4aa5-92ca-00d49af9cfdc_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" 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">Issuance of common stock upon vesting of restricted stock units (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_ec785964-0abe-454d-b275-12a2b4b9e97a_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">Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_ab41b2f1-a206-4403-9c61-fc48d7014c0d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink: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 for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink: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 Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_3f2a3e89-e65c-418c-85b4-c84069b406e2_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">Options vested and exercisable</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_580d20c1-6fe2-48b8-9cf1-e71aa91a5fc1_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_5f155add-0038-4a28-be26-8ce3b9fc9771_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_5ba49a3c-861d-4819-ac7c-31cdcd7a0e25_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">Cash, cash equivalents, and restricted cash at end of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedBonusesCurrent_ef0cb862-b72d-46c6-9a26-edd2e3c69af5_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedBonusesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued bonus</link:label>
    <link:label id="lab_us-gaap_AccruedBonusesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedBonusesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Bonuses, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedBonusesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedBonusesCurrent" xlink:to="lab_us-gaap_AccruedBonusesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_veev_FinanceLeaseProceedsPaymentsNet_184b290b-88e9-438e-99c0-104915c887ce_terseLabel_en-US" xlink:label="lab_veev_FinanceLeaseProceedsPaymentsNet" xlink: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 lease liabilities - finance leases</link:label>
    <link:label id="lab_veev_FinanceLeaseProceedsPaymentsNet_label_en-US" xlink:label="lab_veev_FinanceLeaseProceedsPaymentsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Proceeds (Payments), Net</link:label>
    <link:label id="lab_veev_FinanceLeaseProceedsPaymentsNet_documentation_en-US" xlink:label="lab_veev_FinanceLeaseProceedsPaymentsNet" 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">Finance Lease, Proceeds (Payments), Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_veev_FinanceLeaseProceedsPaymentsNet" xlink:href="veev-20221031.xsd#veev_FinanceLeaseProceedsPaymentsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_veev_FinanceLeaseProceedsPaymentsNet" xlink:to="lab_veev_FinanceLeaseProceedsPaymentsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_ee1c84dc-1952-4349-b4de-80bf739b5848_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_de362e45-44e3-47f2-84bb-a5837d2c6b78_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_c30d2000-4f17-4248-8d51-68621ee045eb_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income, basic</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignExchangeForwardMember_47f03c85-99f4-4096-8e5f-3adb58efca16_verboseLabel_en-US" xlink:label="lab_us-gaap_ForeignExchangeForwardMember" 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">Foreign currency derivative contracts</link:label>
    <link:label id="lab_us-gaap_ForeignExchangeForwardMember_label_en-US" xlink:label="lab_us-gaap_ForeignExchangeForwardMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Exchange Forward [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignExchangeForwardMember" xlink:to="lab_us-gaap_ForeignExchangeForwardMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_ee3e90c2-e885-45d5-831e-684227fabc67_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 exercise of common stock options</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:to="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_96934be4-520d-4e41-acb4-97a4175595b8_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_e1ec81ec-24f3-45af-a909-8b1692fc4a34_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_veev_ReallocationOfNetIncome_6aa37b87-6591-4ffb-8fff-60126ba52119_terseLabel_en-US" xlink:label="lab_veev_ReallocationOfNetIncome" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reallocation of net income to Class B common stock</link:label>
    <link:label id="lab_veev_ReallocationOfNetIncome_label_en-US" xlink:label="lab_veev_ReallocationOfNetIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reallocation Of Net Income</link:label>
    <link:label id="lab_veev_ReallocationOfNetIncome_documentation_en-US" xlink:label="lab_veev_ReallocationOfNetIncome" 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">Reallocation of net income.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_veev_ReallocationOfNetIncome" xlink:href="veev-20221031.xsd#veev_ReallocationOfNetIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_veev_ReallocationOfNetIncome" xlink:to="lab_veev_ReallocationOfNetIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_23fc5d48-81d4-459e-bde3-79967391213b_negatedLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss (gain) on foreign currency from mark-to-market derivative</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transaction Gain (Loss), before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:to="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_071a147e-edfa-4eb4-ac41-dd7c3656a77c_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</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_ba4764ff-0c96-4657-b5a5-9ac2f839a35e_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_36bf07f7-c343-42dc-a766-8b8839061c39_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_f33d8c5b-1ef5-4dba-ab5e-009f61444110_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_16306cbd-d59b-4fd6-bd50-a64939abd577_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" 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">Remaining useful life (in years)</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink: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, Remaining Amortization Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentTypeAxis_8adb02d9-71ee-4d7f-a947-1ae9f00e3e26_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Type</link:label>
    <link:label id="lab_us-gaap_InvestmentTypeAxis_label_en-US" xlink:label="lab_us-gaap_InvestmentTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTypeAxis" xlink:to="lab_us-gaap_InvestmentTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_b8da50a1-d736-4c21-b495-027f70a4cf48_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_d8bf2416-190d-414f-a1fe-56f85a007a89_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 income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_LitigationCaseAxis_72c0d2c8-c6bc-4dd1-a2eb-71239fe07b40_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</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="https://xbrl.fasb.org/srt/2022/elts/srt-2022.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_ConstructionInProgressMember_5411e1e4-243f-46b9-aa1b-3109319d6d2d_terseLabel_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction in progress</link:label>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_label_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction in Progress [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConstructionInProgressMember" xlink:to="lab_us-gaap_ConstructionInProgressMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_6de6f9a8-e56e-4833-b707-82b7a42365c3_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross unrealized gains</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_413bf217-8844-4357-8634-125c411bf7f0_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_b50bc26a-db9e-4997-be18-fdc4e4617fb7_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other long-term assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_cc406e30-45ef-4aa6-be0f-d5516ced47fd_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">Options vested and exercisable (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_DisaggregationOfRevenueTable_1b60a2a9-8263-4991-87a4-d69252d447ec_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_veev_AmortizationOfDeferredCostsExcludingRightOfUseAssets_5064f33d-c879-480a-835b-862b874edf34_terseLabel_en-US" xlink:label="lab_veev_AmortizationOfDeferredCostsExcludingRightOfUseAssets" xlink: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 costs</link:label>
    <link:label id="lab_veev_AmortizationOfDeferredCostsExcludingRightOfUseAssets_label_en-US" xlink:label="lab_veev_AmortizationOfDeferredCostsExcludingRightOfUseAssets" xlink: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 Deferred Costs, Excluding Right Of Use Assets</link:label>
    <link:label id="lab_veev_AmortizationOfDeferredCostsExcludingRightOfUseAssets_documentation_en-US" xlink:label="lab_veev_AmortizationOfDeferredCostsExcludingRightOfUseAssets" 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 Deferred Costs, Excluding Right Of Use Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_veev_AmortizationOfDeferredCostsExcludingRightOfUseAssets" xlink:href="veev-20221031.xsd#veev_AmortizationOfDeferredCostsExcludingRightOfUseAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_veev_AmortizationOfDeferredCostsExcludingRightOfUseAssets" xlink:to="lab_veev_AmortizationOfDeferredCostsExcludingRightOfUseAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_5667d89a-8fdc-4fe9-8ac4-8dbbdbb48210_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">Options outstanding, Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_380998bd-d0fc-4ed7-989a-6a7334b3000b_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">Options outstanding, Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_d66f5963-c6bb-4f9e-90a4-8cbc6973e80f_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_35054e47-a50f-48f8-8cfa-471c10103ebf_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">Principles of Consolidation and Basis of Presentation</link:label>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Accounting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_dd000db1-42d5-4e44-93b7-4976aae4ec53_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of exchange rate changes on cash, cash equivalents, and restricted cash</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_e8ac9912-e29f-4d0a-a484-366a3bfecf9d_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_42f5a122-ad4d-4827-8266-fc5560be76d8_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_e665bcd9-1885-458f-8595-17d5c56addcb_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total long-lived assets</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_67cf9550-7453-45e8-8e17-113bebbe01a2_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">Cash paid for operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_86308196-1eac-4394-8747-beaa06926627_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">Estimated Amortization Expense</link:label>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_58b0fc88-89e1-4331-83ba-5867a931f32f_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">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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_1b1c0d92-bf29-40a4-a89e-18965db3cf08_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:to="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_eb3a1933-ca73-4a45-8ac7-118e0095ec4f_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">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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ContractWithCustomerLiabilityAbstract_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityAbstract" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_veev_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock_eaf0d63f-b13e-4cf5-a058-bcd22230b69d_terseLabel_en-US" xlink:label="lab_veev_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" xlink: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 Balance Sheet Information Related to Leases</link:label>
    <link:label id="lab_veev_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock_label_en-US" xlink:label="lab_veev_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" xlink: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 Supplemental Balance Sheet Information Related To Leases [Table Text Block]</link:label>
    <link:label id="lab_veev_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock_documentation_en-US" xlink:label="lab_veev_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of supplemental balance sheet information related to leases.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_veev_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" xlink:href="veev-20221031.xsd#veev_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_veev_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" xlink:to="lab_veev_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_205b1f2d-1497-4e69-8f22-0b1a69b0f391_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_85e77e1a-d10c-4868-816a-4e63c1a9ea67_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c783f72d-a5cb-4c62-af81-5121d348b1d5_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RSUs forfeited/cancelled (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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OtherNonoperatingIncomeExpense_4fc8fca0-6f6a-45aa-bfc8-f91cedee0325_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income, net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_9b5c3958-4952-4a5a-ada9-dfef9f2f42db_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationAxis" xlink:to="lab_us-gaap_BalanceSheetLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_33e70f0f-f489-4610-97c8-6fffe81bc3bb_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Business and Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_f39f9c1f-dd3e-4d04-b220-4f8c371b017c_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_1c9f4eee-540b-4098-934b-3d039990a4ca_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax payable</link:label>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink: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 Income Taxes, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenses_b73af9a7-d680-4057-aaa5-d5640053cd4f_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total operating expenses</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_label_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenses" xlink:to="lab_us-gaap_OperatingExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_d107d221-fa8c-4b63-b10c-4ba9d5bb1615_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_d7752e38-d3d2-49d6-a410-3abd145e6c5c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Total Revenues</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink: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 External Customers by Products and Services [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:to="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_fdd2c1d8-a681-40fa-94a1-e2b7d3b867a7_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonClassAMember_6dfe5b22-2f74-4a66-bcb8-a420845e563c_terseLabel_en-US" xlink:label="lab_us-gaap_CommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class A common stock</link:label>
    <link:label id="lab_us-gaap_CommonClassAMember_label_en-US" xlink:label="lab_us-gaap_CommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Class A [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonClassAMember" xlink:to="lab_us-gaap_CommonClassAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_8df06fb8-9a90-4a52-8f21-f02097704157_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_00a948d5-8e76-4f44-b3dc-29f951d85383_verboseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_612d8a27-9126-4ef1-bc30-2f438931497a_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxesPayableCurrent_3cc74697-5b87-46ee-b3d8-d1199195248f_terseLabel_en-US" xlink:label="lab_us-gaap_TaxesPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Taxes payable</link:label>
    <link:label id="lab_us-gaap_TaxesPayableCurrent_label_en-US" xlink:label="lab_us-gaap_TaxesPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Taxes Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxesPayableCurrent" xlink:to="lab_us-gaap_TaxesPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_4cfd4d73-a657-4faf-9a34-060d9a7884bb_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill) [Abstract]</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_e6c97e1a-fcdf-42ae-9afa-eca60490b670_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for income taxes, net of refunds</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Paid, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_ed3fc5b8-2d38-4628-b2c9-ed3607547c3e_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink: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&#160; average&#160;grant date fair value</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_9cffbbaa-d8d6-4e3d-a045-ca53398d7ee9_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">Recognition of deferred revenue</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_3ecbc01b-f60c-4a56-b786-99f1d0e4307c_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_89f5efa5-49a5-425d-a53c-1512811e3714_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</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OperatingLeaseRightOfUseAssetAmortizationExpense_08747cc4-8b5f-482b-8d59-503af803ce38_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reduction of operating lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset, Amortization Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesAbstract_104b5d73-bcec-4094-bf2d-ef26b00b9e03_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues:</link:label>
    <link:label id="lab_us-gaap_RevenuesAbstract_label_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesAbstract" xlink:to="lab_us-gaap_RevenuesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_acfbf46e-89e9-43f4-be8f-404b429a86ee_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">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_6bc0bfea-42c8-48ce-b69a-23e43347b2b3_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_7445a53d-2d4c-43a4-817c-84ddc376b39d_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, remaining performance obligation, recognition period</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_4c5edfde-e108-410c-9c79-f0a88b37e3f2_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_acf83e91-c8dd-4afa-8d0d-8aaff166ef59_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 related to unvested stock options granted</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_790eefb6-1fe4-40b6-8b68-20a5296a6857_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">Number of shares</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_PropertyPlantAndEquipmentDisclosureTextBlock_e4cdaa1c-3b5e-4a90-9e3f-fa024a0e94e7_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, Net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_d685095f-e070-4bf8-939b-17b4c244e405_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</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_PropertyPlantAndEquipmentTypeDomain_1473a784-a497-482e-92c4-4597aa23e8c0_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</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_4aa2fc3d-d025-4a1c-819e-c53b2358d648_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_6682104f-d512-4c01-a525-f33fd007a556_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_veev_ScheduleOfEarningsPerShareBasicAndDilutedTable_276e971c-afcf-4272-be2f-fb688e1c5514_terseLabel_en-US" xlink:label="lab_veev_ScheduleOfEarningsPerShareBasicAndDilutedTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Earnings Per Share Basic And Diluted [Table]</link:label>
    <link:label id="lab_veev_ScheduleOfEarningsPerShareBasicAndDilutedTable_label_en-US" xlink:label="lab_veev_ScheduleOfEarningsPerShareBasicAndDilutedTable" xlink: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]</link:label>
    <link:label id="lab_veev_ScheduleOfEarningsPerShareBasicAndDilutedTable_documentation_en-US" xlink:label="lab_veev_ScheduleOfEarningsPerShareBasicAndDilutedTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of earnings per share basic and diluted.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_veev_ScheduleOfEarningsPerShareBasicAndDilutedTable" xlink:href="veev-20221031.xsd#veev_ScheduleOfEarningsPerShareBasicAndDilutedTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_veev_ScheduleOfEarningsPerShareBasicAndDilutedTable" xlink:to="lab_veev_ScheduleOfEarningsPerShareBasicAndDilutedTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PayablesAndAccrualsAbstract_cf025531-3781-4442-abe5-49bda46f8e17_terseLabel_en-US" xlink:label="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payables and Accruals [Abstract]</link:label>
    <link:label id="lab_us-gaap_PayablesAndAccrualsAbstract_label_en-US" xlink:label="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payables and Accruals [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:to="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeographicAreasRevenuesFromExternalCustomersAbstract_9b5fa118-2ca8-4c4d-b07e-069d17182b44_terseLabel_en-US" xlink:label="lab_us-gaap_GeographicAreasRevenuesFromExternalCustomersAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues by geography</link:label>
    <link:label id="lab_us-gaap_GeographicAreasRevenuesFromExternalCustomersAbstract_label_en-US" xlink:label="lab_us-gaap_GeographicAreasRevenuesFromExternalCustomersAbstract" xlink: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 Areas, Revenues from External Customers [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicAreasRevenuesFromExternalCustomersAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeographicAreasRevenuesFromExternalCustomersAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeographicAreasRevenuesFromExternalCustomersAbstract" xlink:to="lab_us-gaap_GeographicAreasRevenuesFromExternalCustomersAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostImpairmentLoss_2148d3c9-645d-4a78-9eed-e8ddf1df413b_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink: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 losses recorded in relation to the costs capitalized</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink: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, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:to="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_7da0580f-d9c4-40aa-ae23-5048a36accd6_negatedLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less than 12 months, Gross 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_cd6d7aa7-904e-400f-8fc2-7efc2242c13e_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_3c8a20d0-3ef3-40b5-9200-3c6765da9bba_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. agency obligations</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_SegmentReportingDisclosureTextBlock_09c778a3-9264-4777-8108-472801f00a5a_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Information about Geographic Areas</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_60e1ca82-5ea8-4bbb-b29f-4d91c334117e_negatedLabel_en-US" xlink:label="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Accretion) amortization of discount on short-term investments</link:label>
    <link:label id="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_label_en-US" xlink:label="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accretion (Amortization) of Discounts and Premiums, Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:to="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_50b2e3a5-1de3-45ac-a3c6-78fd12a75e67_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments, Debt and Equity Securities [Abstract]</link:label>
    <link:label id="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_label_en-US" xlink:label="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments, Debt and Equity Securities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:to="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_26cf755c-2523-4c42-b26f-43e0ea20a69b_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess tax benefits in provision from employee stock plans</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_f487cf96-860f-4ad6-9834-012f357ca764_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_9b13599c-224a-4e25-96a4-266c5f986e28_negatedLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" 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">12 months or greater, Gross 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_veev_IncreaseDecreaseInUnbilledAccountsReceivable_cf62bdab-85cd-4073-a0c0-6881c81735f2_negatedLabel_en-US" xlink:label="lab_veev_IncreaseDecreaseInUnbilledAccountsReceivable" 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">Unbilled accounts receivable</link:label>
    <link:label id="lab_veev_IncreaseDecreaseInUnbilledAccountsReceivable_label_en-US" xlink:label="lab_veev_IncreaseDecreaseInUnbilledAccountsReceivable" xlink: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 Unbilled Accounts Receivable</link:label>
    <link:label id="lab_veev_IncreaseDecreaseInUnbilledAccountsReceivable_documentation_en-US" xlink:label="lab_veev_IncreaseDecreaseInUnbilledAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase decrease in unbilled accounts receivable.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_veev_IncreaseDecreaseInUnbilledAccountsReceivable" xlink:href="veev-20221031.xsd#veev_IncreaseDecreaseInUnbilledAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_veev_IncreaseDecreaseInUnbilledAccountsReceivable" xlink:to="lab_veev_IncreaseDecreaseInUnbilledAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_d07bd0be-522a-473b-927c-e1b2897da0c0_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_USTreasurySecuritiesMember_f21aa28c-bf36-46cc-bdea-26ace5b21fe9_terseLabel_en-US" xlink:label="lab_us-gaap_USTreasurySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. treasury securities</link:label>
    <link:label id="lab_us-gaap_USTreasurySecuritiesMember_label_en-US" xlink:label="lab_us-gaap_USTreasurySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US Treasury Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_USTreasurySecuritiesMember" xlink:to="lab_us-gaap_USTreasurySecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_4e58379c-f739-4aaf-9c9c-863ddba85586_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">Options granted (in usd 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_370e8495-ca0b-4ca4-8cf8-47469bede7a7_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_1bacb48a-4f45-4344-a28a-e8a4e243a46a_totalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortized cost</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Amortized Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_f27ea2c7-ad4e-4825-b831-f664cd80406f_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average shares used to compute net income per share:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_114dfd99-805d-44f6-9c23-35263c04104f_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_2b85f2eb-7463-4a31-a5da-b6ad980a6fb3_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">Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity</link:label>
    <link:label id="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments Classified by Contractual Maturity Date [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:to="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_7c10e9c1-b515-4a7f-b69e-f9a3007b9896_verboseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" 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">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_34a113a3-44a9-450e-8b8a-1b989efc9b03_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5d5d8fb4-51d0-4197-b1d8-c9d707ed2180_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average shares used in computing net income per share, basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_0a0f39e7-e47f-4960-8db0-6a7b80619c1b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink: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 vested and exercisable and expected to vest thereafter (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock_8d225581-4a26-48bc-b402-c95a0dbd572c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Outstanding Balance Sheet Hedges</link:label>
    <link:label id="lab_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock" xlink: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 Foreign Exchange Contracts, Statement of Financial Position [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_c4566f29-1c8f-4fa7-ba40-1285d50c312a_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</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract_f2954b40-c7e2-4492-afbb-b6d1a94bda37_terseLabel_en-US" xlink:label="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash investing activities:</link:label>
    <link:label id="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract_label_en-US" xlink:label="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash Investing and Financing Items [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_1d9d404e-5812-45f3-8446-e8ace43dc4f1_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and contingencies (note 13)</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_40f32e39-addc-4cb0-b5a9-0af47d16c807_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_110ae0a1-0165-4d7d-83e9-ba91b8d1ce5e_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">Options outstanding, Beginning balance (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_a74e4f1a-183b-471a-ad7e-28275b3934ea_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">Options outstanding, Ending balance (in usd 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_veev_OperatingAndFinanceLeaseLiabilityNoncurrent_18e5df0b-f81d-4062-9c0a-e4354b01a655_terseLabel_en-US" xlink:label="lab_veev_OperatingAndFinanceLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease liabilities, noncurrent</link:label>
    <link:label id="lab_veev_OperatingAndFinanceLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_veev_OperatingAndFinanceLeaseLiabilityNoncurrent" xlink: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 And Finance Lease Liability Noncurrent</link:label>
    <link:label id="lab_veev_OperatingAndFinanceLeaseLiabilityNoncurrent_documentation_en-US" xlink:label="lab_veev_OperatingAndFinanceLeaseLiabilityNoncurrent" 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 And Finance Lease Liability Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_veev_OperatingAndFinanceLeaseLiabilityNoncurrent" xlink:href="veev-20221031.xsd#veev_OperatingAndFinanceLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_veev_OperatingAndFinanceLeaseLiabilityNoncurrent" xlink:to="lab_veev_OperatingAndFinanceLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_fb1efb8a-6344-47b4-8d97-c8e793f1820d_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notional amount of foreign currency derivative contracts</link:label>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_label_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Notional Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeNotionalAmount" xlink:to="lab_us-gaap_DerivativeNotionalAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfDeferredCharges_edb89faa-4288-413c-af0e-dc8a8cd1c627_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfDeferredCharges" xlink: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 costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfDeferredCharges_label_en-US" xlink:label="lab_us-gaap_AmortizationOfDeferredCharges" xlink: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 Deferred Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDeferredCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfDeferredCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfDeferredCharges" xlink:to="lab_us-gaap_AmortizationOfDeferredCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_b7e96e8a-d8c0-4603-8a3b-2c249111929a_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_111eb0f0-ca41-444f-a19b-35f5ef8bfde8_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7a47e0e5-09d3-4cf9-86ba-fca6289ff727_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">Total revenues</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_85ec88ad-9572-4fd0-9f40-f422421a5d10_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink: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 payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink: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 Income Taxes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_veev_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_bc5acb07-8ecb-4b47-ad8e-9bbf650d1eae_terseLabel_en-US" xlink:label="lab_veev_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink: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_veev_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_label_en-US" xlink:label="lab_veev_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink: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, to be Paid, After Year Four</link:label>
    <link:label id="lab_veev_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_documentation_en-US" xlink:label="lab_veev_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, After Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_veev_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:href="veev-20221031.xsd#veev_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_veev_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:to="lab_veev_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_f663d404-e74b-41f5-ab43-588a3e57fad8_terseLabel_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_e28b225f-3728-4795-9252-9c32e0ab9921_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">Revenues by Product</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_ba895524-ad02-4500-9958-94ae44a207d3_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentTypeCategorizationMember_0510379b-44c2-4af6-8780-ec115be409f2_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentTypeCategorizationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments</link:label>
    <link:label id="lab_us-gaap_InvestmentTypeCategorizationMember_label_en-US" xlink:label="lab_us-gaap_InvestmentTypeCategorizationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember" xlink:to="lab_us-gaap_InvestmentTypeCategorizationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_d74a9c18-b275-46ff-a2e9-e46174238525_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Taxes paid related to net share settlement of equity awards</link:label>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment, Tax Withholding, Share-Based Payment Arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_ff17bc3d-a4d1-4ac6-a117-316818d7407c_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities and stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedVacationCurrent_180cce6c-5e33-465c-9d3d-dc03dc43c64a_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedVacationCurrent" xlink: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 vacation</link:label>
    <link:label id="lab_us-gaap_AccruedVacationCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedVacationCurrent" xlink: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 Vacation, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedVacationCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedVacationCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedVacationCurrent" xlink:to="lab_us-gaap_AccruedVacationCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandMember_54995e30-6837-467e-9e55-964b1b159978_terseLabel_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land</link:label>
    <link:label id="lab_us-gaap_LandMember_label_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LandMember" xlink:to="lab_us-gaap_LandMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_a8f633a6-2aca-47d7-bb04-fc6f4f2ea220_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" 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">Acquisitions, net of cash acquired</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_c8c8af0a-d31b-4784-842f-a2a9c564c1da_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 2</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_4ee3f089-d91e-4630-ae4e-0747b6a04f38_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_75b9c2ba-cd54-4b09-9112-df6067589835_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Expenses</link:label>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink: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 and Accrued Liabilities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_veev_IncrementalCommonSharesAttributableToConversionOfCommonStock_47e364bf-38a8-453c-8187-b29af7396e52_terseLabel_en-US" xlink:label="lab_veev_IncrementalCommonSharesAttributableToConversionOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion of Class B to Class A common stock (in shares)</link:label>
    <link:label id="lab_veev_IncrementalCommonSharesAttributableToConversionOfCommonStock_label_en-US" xlink:label="lab_veev_IncrementalCommonSharesAttributableToConversionOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable To Conversion Of Common Stock</link:label>
    <link:label id="lab_veev_IncrementalCommonSharesAttributableToConversionOfCommonStock_documentation_en-US" xlink:label="lab_veev_IncrementalCommonSharesAttributableToConversionOfCommonStock" 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">Incremental common shares attributable to conversion of common stock.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_veev_IncrementalCommonSharesAttributableToConversionOfCommonStock" xlink:href="veev-20221031.xsd#veev_IncrementalCommonSharesAttributableToConversionOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_veev_IncrementalCommonSharesAttributableToConversionOfCommonStock" xlink:to="lab_veev_IncrementalCommonSharesAttributableToConversionOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_17ebfa0a-c827-408f-895d-1303abc7f85d_negatedLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less imputed interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_NetIncomeLossAvailableToCommonStockholdersDiluted_d5ee1c4a-c0a3-459a-851f-873cd8e17f23_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" 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 income, diluted</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_bd16a107-53ac-4e4e-b9d8-716834011a91_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_64e6af59-43d2-4229-bc1c-91971fddb52d_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in usd per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_faa178f5-47d3-4315-8201-3f110471de59_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income per share, diluted (in usd per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TrademarksAndTradeNamesMember_e65b5ee4-23b4-4ffe-a287-f885fcd33a0e_terseLabel_en-US" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade name/trademarks</link:label>
    <link:label id="lab_us-gaap_TrademarksAndTradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks and Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:to="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_9c4addb2-e93d-46d3-9193-1ab4df89eafb_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 expense</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-Based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_6947643d-4ab5-428d-adb6-835e8c33100a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink: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 Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_9f7114c3-ea97-40af-b926-27e895b5a649_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_76ddca58-2db1-42be-8663-5319e3148d62_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_df35e40e-a3e2-4c0b-a80e-b69e99ead2cc_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">2025</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, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ScheduleOfAvailableForSaleSecuritiesTable_35135954-a2ea-4ec5-92bc-5fe4315918a9_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink: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 Available-for-sale Securities [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink: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 Available-for-Sale Securities [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:to="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_veev_LeasesLineItems_fb84e1d2-53b7-4d9a-a1bc-977bd553840b_terseLabel_en-US" xlink:label="lab_veev_LeasesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Line Items]</link:label>
    <link:label id="lab_veev_LeasesLineItems_label_en-US" xlink:label="lab_veev_LeasesLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_veev_LeasesLineItems_documentation_en-US" xlink:label="lab_veev_LeasesLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_veev_LeasesLineItems" xlink:href="veev-20221031.xsd#veev_LeasesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_veev_LeasesLineItems" xlink:to="lab_veev_LeasesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_c4f3ff0f-b1f4-44c5-b2c2-1047746c608c_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 expected to be recognized from remaining performance obligations</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_058beadf-cdb6-4668-a072-903d5ee1f22e_terseLabel_en-US" xlink:label="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink: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 Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]</link:label>
    <link:label id="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_label_en-US" xlink:label="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink: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 Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:to="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateDebtSecuritiesMember_9e61a52b-9d8f-4acf-82fe-5f54592b88d8_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 notes and bonds</link:label>
    <link:label id="lab_us-gaap_CorporateDebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_CorporateDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate Debt Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateDebtSecuritiesMember" xlink:to="lab_us-gaap_CorporateDebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_885fb687-f8e4-4577-918c-c3e81c68cb32_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink: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 vested and exercisable and expected to vest thereafter (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_492a66d2-0c48-4997-90dc-b15d28a2b971_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ForeignGovernmentDebtSecuritiesMember_46967804-054f-49a7-adde-74141f55e34e_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignGovernmentDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign government bonds</link:label>
    <link:label id="lab_us-gaap_ForeignGovernmentDebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_ForeignGovernmentDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Security, Government, Non-US [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignGovernmentDebtSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignGovernmentDebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignGovernmentDebtSecuritiesMember" xlink:to="lab_us-gaap_ForeignGovernmentDebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_df2a2042-0f7d-4f59-817a-9991307afdce_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">Maturity of Operating Lease Liabilities</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_dei_EntityAddressAddressLine1_eb68e2cf-6a56-4c39-9ab7-878393c9a5cb_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentTable_9b298c44-76b8-49e2-98e2-b81dce75bdf5_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Purchase Commitment [Table]</link:label>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentTable_label_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Purchase Commitment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable" xlink:to="lab_us-gaap_LongTermPurchaseCommitmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_7bad8f80-6314-4237-a87b-b1c77407a177_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract_5f0c53f8-c66a-4ec6-a66a-8c5b0ef3a7a8_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract" xlink: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_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract_label_en-US" xlink:label="lab_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract" xlink: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, Financial Assets, Balance Sheet Groupings [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract" xlink:to="lab_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_EuropeMember_b1cbedff-e3da-4881-9b6c-726316b8415e_terseLabel_en-US" xlink:label="lab_srt_EuropeMember" xlink: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</link:label>
    <link:label id="lab_srt_EuropeMember_cce5ccc3-3313-429b-bedc-95deafa164ca_verboseLabel_en-US" xlink:label="lab_srt_EuropeMember" 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">Europe</link:label>
    <link:label id="lab_srt_EuropeMember_label_en-US" xlink:label="lab_srt_EuropeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Europe [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EuropeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_EuropeMember" xlink:to="lab_srt_EuropeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockDomain_a2269471-bf6a-4208-a725-4806d03070bf_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock</link:label>
    <link:label id="lab_us-gaap_ClassOfStockDomain_label_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockDomain" xlink:to="lab_us-gaap_ClassOfStockDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_5bb40e85-33f9-4bd5-be43-6ac706bb4eb4_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_9513efa1-3712-4337-bad7-033dcaae47f4_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink: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 vested and exercisable and expected to vest thereafter</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_94beda5d-a28a-495e-9b17-4d4fc88a6aae_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">Net change in unrealized loss on available-for-sale investments</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">OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities_4c2c4a32-b5fb-4163-8e26-72bc98406da5_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">Maturities and sales 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_f3f04a59-8cc6-4e64-b40c-24005b036359_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accrued Expenses</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_ac7060f2-297c-41db-894d-8d09f3d9b3e2_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">Cash, cash equivalents, and restricted cash at end of period:</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentLineItems_0b454053-f7de-4e96-9205-0163589b48a2_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Purchase Commitment [Line Items]</link:label>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentLineItems_label_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Purchase Commitment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems" xlink:to="lab_us-gaap_LongTermPurchaseCommitmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingMember_2b3b090f-3625-406c-9853-55b65b3d4bb4_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">Building</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_b4a9736f-2566-43ff-afea-bf54a1e81c32_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">RSUs 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_EntityTaxIdentificationNumber_d47d5920-45cb-4b6a-8f6b-3ddcdd3412fb_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativesFairValueLineItems_013a2c8d-f6a0-4362-9d0e-17e76b6bb75b_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesFairValueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives, Fair Value [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativesFairValueLineItems_label_en-US" xlink:label="lab_us-gaap_DerivativesFairValueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives, Fair Value [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativesFairValueLineItems" xlink:to="lab_us-gaap_DerivativesFairValueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_0f7e72f3-8a34-4305-8aff-df244df6b873_terseLabel_en-US" xlink:label="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Assets by Geographic Area</link:label>
    <link:label id="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Assets by Geographic Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:to="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_baf94b2d-51b7-44a0-8114-b9524af321bd_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink: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 (in millions)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_318f4f88-2203-4b69-99d7-6b913f00a1bb_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_2c83c9bf-71bb-4efd-95ba-d8d386de0764_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">Remaining for 2023</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_99c77f81-6cfc-4fb4-8f01-f79591f02026_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares withheld related to net share settlement (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_c35969ad-d089-41bc-8e2b-0fb454ca48a5_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 change in cash, cash equivalents, and restricted cash</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_9078eff4-9c64-4397-a7b5-9527a95af0b1_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of potentially dilutive common shares (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted, Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommercialPaperMember_495c78a7-2d56-4afb-ba58-e98fb07d68ac_terseLabel_en-US" xlink:label="lab_us-gaap_CommercialPaperMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial paper</link:label>
    <link:label id="lab_us-gaap_CommercialPaperMember_label_en-US" xlink:label="lab_us-gaap_CommercialPaperMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial Paper [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommercialPaperMember" xlink:to="lab_us-gaap_CommercialPaperMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_9c4e91a4-991d-417e-b987-3fd2b0d7632b_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_e315e6ab-0673-48a9-ab06-df88dfe9babf_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</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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_GainLossOnForeignCurrencyFairValueHedgeDerivatives_12bde116-41b3-4cdf-9f22-998f00af53a3_terseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnForeignCurrencyFairValueHedgeDerivatives" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Realized foreign currency gain</link:label>
    <link:label id="lab_us-gaap_GainLossOnForeignCurrencyFairValueHedgeDerivatives_label_en-US" xlink:label="lab_us-gaap_GainLossOnForeignCurrencyFairValueHedgeDerivatives" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Foreign Currency Fair Value Hedge Derivatives</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnForeignCurrencyFairValueHedgeDerivatives" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnForeignCurrencyFairValueHedgeDerivatives"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnForeignCurrencyFairValueHedgeDerivatives" xlink:to="lab_us-gaap_GainLossOnForeignCurrencyFairValueHedgeDerivatives" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_5eaa03f3-f25e-4b82-93e9-5e4557997d1d_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</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_20c55068-71ff-49fc-b394-481887b851c8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares withheld related to net share settlement</link:label>
    <link:label id="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_86e88fc7-8c97-4c17-9cf9-25bb57662457_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_69b90c06-a7a1-4e19-abac-a510b5839a2b_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other accrued expenses</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_1169656e-12ed-47cc-959b-b94823230900_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedProfessionalFeesCurrent_0ccd6780-30c9-47dc-beb3-6d47e304236d_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedProfessionalFeesCurrent" xlink: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 third-party professional services subcontractors' fees</link:label>
    <link:label id="lab_us-gaap_AccruedProfessionalFeesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedProfessionalFeesCurrent" xlink: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 Professional Fees, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedProfessionalFeesCurrent" xlink:to="lab_us-gaap_AccruedProfessionalFeesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_1857845e-df51-458a-b3b7-188753af61aa_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_a6dcde43-3897-4ea3-856a-032dc478f8de_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForSoftware_5de5cb39-e7df-4560-9e86-aaa8e3020c06_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForSoftware" 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">Long-term assets</link:label>
    <link:label id="lab_us-gaap_PaymentsForSoftware_label_en-US" xlink:label="lab_us-gaap_PaymentsForSoftware" xlink: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 Software</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForSoftware" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForSoftware"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForSoftware" xlink:to="lab_us-gaap_PaymentsForSoftware" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_48099ce1-9c02-4398-a3b9-70edfe74a851_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage_6e944124-750b-421f-a70d-6993cc6c87fc_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, remaining performance obligation, percentage</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_d81550ec-11b7-45f8-9f9f-562d9415f8e3_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_86fd4217-50df-4b08-9dce-b12585fe9817_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink: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 Income per Share Attributable to Common Stockholders</link:label>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_08d1dd2e-9bc1-4b51-8bef-fa91d3884024_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</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesOperatingAbstract_3811f314-1e75-4604-9432-e1e0c7b7db06_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesOperatingAbstract" xlink: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_LeasesOperatingAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesOperatingAbstract" xlink: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, Operating [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesOperatingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesOperatingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesOperatingAbstract" xlink:to="lab_us-gaap_LeasesOperatingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_95de75d8-a6c6-4211-8088-fd49f4523be3_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 of options granted (in usd 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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_6bd42dcd-6fb7-4402-a666-8ebec5cc8a60_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 long-term liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NorthAmericaMember_295e8d00-50be-495c-baa0-7165815e06cf_terseLabel_en-US" xlink:label="lab_srt_NorthAmericaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">North America</link:label>
    <link:label id="lab_srt_NorthAmericaMember_label_en-US" xlink:label="lab_srt_NorthAmericaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">North America [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NorthAmericaMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NorthAmericaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NorthAmericaMember" xlink:to="lab_srt_NorthAmericaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_86a23ca3-0f40-4015-82eb-ae62722cb434_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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_84681251-e6fd-40e7-a6de-b3ccde72756c_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_b180f968-a6ee-46ed-b8a2-7ebd0fe4d1ed_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_80eb4a07-0b96-4545-99a0-f07c9b5e91a3_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">Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_8a24b95b-cbdd-48c8-a8b6-f2a4136c5fbb_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 new operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_veev_CostOfProfessionalServiceAndOtherRevenueMember_f932832e-c346-4b18-a295-01331c592ac7_terseLabel_en-US" xlink:label="lab_veev_CostOfProfessionalServiceAndOtherRevenueMember" xlink: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 professional services and other</link:label>
    <link:label id="lab_veev_CostOfProfessionalServiceAndOtherRevenueMember_label_en-US" xlink:label="lab_veev_CostOfProfessionalServiceAndOtherRevenueMember" xlink: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 Professional Service And Other Revenue [Member]</link:label>
    <link:label id="lab_veev_CostOfProfessionalServiceAndOtherRevenueMember_documentation_en-US" xlink:label="lab_veev_CostOfProfessionalServiceAndOtherRevenueMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of professional service and other revenue.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_veev_CostOfProfessionalServiceAndOtherRevenueMember" xlink:href="veev-20221031.xsd#veev_CostOfProfessionalServiceAndOtherRevenueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_veev_CostOfProfessionalServiceAndOtherRevenueMember" xlink:to="lab_veev_CostOfProfessionalServiceAndOtherRevenueMember" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>11
<FILENAME>veev-20221031_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 2022 Workiva-->
<!--r:bef9e956-3bec-429e-b7d1-5bfb9f08cf5c,g:d3d3db68-8fed-4b06-bfe3-273b67df6cd4-->
<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://veeva.com/role/CoverPage" xlink:type="simple" xlink:href="veev-20221031.xsd#CoverPage"/>
  <link:presentationLink xlink:role="http://veeva.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_ec8163a7-651f-4b74-a140-ff198afb4a65" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable_d900a08d-a095-44aa-8d2c-ae188fab2b5f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_ec8163a7-651f-4b74-a140-ff198afb4a65" xlink:to="loc_dei_DocumentInformationTable_d900a08d-a095-44aa-8d2c-ae188fab2b5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_0c8d3cdd-6f37-49d4-b0c3-85ed2873b143" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_d900a08d-a095-44aa-8d2c-ae188fab2b5f" xlink:to="loc_us-gaap_StatementClassOfStockAxis_0c8d3cdd-6f37-49d4-b0c3-85ed2873b143" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_5b10273e-e82c-4f74-8236-f80d388fd528" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_0c8d3cdd-6f37-49d4-b0c3-85ed2873b143" xlink:to="loc_us-gaap_ClassOfStockDomain_5b10273e-e82c-4f74-8236-f80d388fd528" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_46f3694a-6d59-4db4-bc4a-e4179b729ef4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_5b10273e-e82c-4f74-8236-f80d388fd528" xlink:to="loc_us-gaap_CommonClassAMember_46f3694a-6d59-4db4-bc4a-e4179b729ef4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_f82840eb-5462-4b53-acf7-2f1ea2d987da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_5b10273e-e82c-4f74-8236-f80d388fd528" xlink:to="loc_us-gaap_CommonClassBMember_f82840eb-5462-4b53-acf7-2f1ea2d987da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_d900a08d-a095-44aa-8d2c-ae188fab2b5f" xlink:to="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_46413e35-c7c7-40e4-ba64-730d784bbafe" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_DocumentType_46413e35-c7c7-40e4-ba64-730d784bbafe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_758f5509-9d85-486e-91a7-ec3e72f45936" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_DocumentQuarterlyReport_758f5509-9d85-486e-91a7-ec3e72f45936" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_5c76fcc9-358b-4b30-b700-8d49684ab1b1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_DocumentPeriodEndDate_5c76fcc9-358b-4b30-b700-8d49684ab1b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_0fecd0e8-094c-4480-8fe2-61fac13b195c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_DocumentTransitionReport_0fecd0e8-094c-4480-8fe2-61fac13b195c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_8ad8f5b6-059b-47f9-a717-877e53a5721d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_EntityFileNumber_8ad8f5b6-059b-47f9-a717-877e53a5721d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_f265a361-402a-42b3-a563-4b95f43f9ca8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_EntityRegistrantName_f265a361-402a-42b3-a563-4b95f43f9ca8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_111f86e7-0e8f-4a96-b563-4118b0fb1375" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_EntityIncorporationStateCountryCode_111f86e7-0e8f-4a96-b563-4118b0fb1375" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_cd1287ab-31d7-47f0-8b66-b8b4f4e67833" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_EntityTaxIdentificationNumber_cd1287ab-31d7-47f0-8b66-b8b4f4e67833" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_3826fa03-c9fe-49c2-918e-bf0f72740170" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_EntityAddressAddressLine1_3826fa03-c9fe-49c2-918e-bf0f72740170" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_b65f3cc5-eff0-4254-8b59-aab1f7409728" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_EntityAddressCityOrTown_b65f3cc5-eff0-4254-8b59-aab1f7409728" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_44ff1d91-395d-4758-a9b4-5101c63929e2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_EntityAddressStateOrProvince_44ff1d91-395d-4758-a9b4-5101c63929e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_54a642af-8349-4c67-ab4e-21bd1e89b5de" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_EntityAddressPostalZipCode_54a642af-8349-4c67-ab4e-21bd1e89b5de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_af5d3183-c9d7-47bb-b7d4-efba31c99fc4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_CityAreaCode_af5d3183-c9d7-47bb-b7d4-efba31c99fc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_d93fb160-baac-4872-a18e-f0a07e57b194" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_LocalPhoneNumber_d93fb160-baac-4872-a18e-f0a07e57b194" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_9bf1aac1-0b7d-432b-a95a-2a58261ee569" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_Security12bTitle_9bf1aac1-0b7d-432b-a95a-2a58261ee569" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_f146deab-782c-4f1b-a35d-a0f3b4f3c74d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_TradingSymbol_f146deab-782c-4f1b-a35d-a0f3b4f3c74d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_835cfe6c-fc99-4456-9229-bbd6e65c55e2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_SecurityExchangeName_835cfe6c-fc99-4456-9229-bbd6e65c55e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_2d2a4719-0ed9-4e53-8a82-e629a36a6a64" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_EntityCurrentReportingStatus_2d2a4719-0ed9-4e53-8a82-e629a36a6a64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_f9029bf8-07f3-402d-9579-4783935c8d2b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_EntityInteractiveDataCurrent_f9029bf8-07f3-402d-9579-4783935c8d2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_e5b7a7d8-378c-4f62-b3ce-d4d5fb38340b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_EntityFilerCategory_e5b7a7d8-378c-4f62-b3ce-d4d5fb38340b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_0408c4b0-bf39-4c73-b9aa-e65afa1e5311" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_EntitySmallBusiness_0408c4b0-bf39-4c73-b9aa-e65afa1e5311" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_51c62b80-88dc-46e9-8c48-060903c4e36e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_EntityEmergingGrowthCompany_51c62b80-88dc-46e9-8c48-060903c4e36e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_24f31b50-72e0-4dc9-ac1e-7e89fb11a565" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_EntityShellCompany_24f31b50-72e0-4dc9-ac1e-7e89fb11a565" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_00a2d3e3-7573-480f-a516-0a4db06e6707" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_00a2d3e3-7573-480f-a516-0a4db06e6707" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_ab42957a-77bf-465b-bdb1-41a237bc12f6" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_AmendmentFlag_ab42957a-77bf-465b-bdb1-41a237bc12f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_1ae998f9-4fad-4eb7-a093-c4d6fcb3bcdc" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_DocumentFiscalYearFocus_1ae998f9-4fad-4eb7-a093-c4d6fcb3bcdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_32679955-ee66-4d24-8c2e-a12e14debfb2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_DocumentFiscalPeriodFocus_32679955-ee66-4d24-8c2e-a12e14debfb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_579e1375-6a79-4952-a33a-fd2958cdd8db" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_EntityCentralIndexKey_579e1375-6a79-4952-a33a-fd2958cdd8db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_8b673bba-94c4-4509-bde3-59e0e4fd08f2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_ba7b2952-3b3f-4df8-8de0-202472247463" xlink:to="loc_dei_CurrentFiscalYearEndDate_8b673bba-94c4-4509-bde3-59e0e4fd08f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="veev-20221031.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETS"/>
  <link:presentationLink xlink:role="http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_73d89223-8d10-406c-af47-63708a9d3648" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_59658b92-4243-46cf-987c-b2212575db8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_73d89223-8d10-406c-af47-63708a9d3648" xlink:to="loc_us-gaap_StatementTable_59658b92-4243-46cf-987c-b2212575db8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_10345333-410f-4db8-9c2b-5cb425498ce5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_59658b92-4243-46cf-987c-b2212575db8f" xlink:to="loc_us-gaap_StatementClassOfStockAxis_10345333-410f-4db8-9c2b-5cb425498ce5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_cace0599-6ea6-41c1-9656-5f7e4e09f983" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_10345333-410f-4db8-9c2b-5cb425498ce5" xlink:to="loc_us-gaap_ClassOfStockDomain_cace0599-6ea6-41c1-9656-5f7e4e09f983" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_b3cf865c-db1a-41a6-8b33-4ce61be10fb1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_cace0599-6ea6-41c1-9656-5f7e4e09f983" xlink:to="loc_us-gaap_CommonClassAMember_b3cf865c-db1a-41a6-8b33-4ce61be10fb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_e36c3025-9091-4a36-8bc0-8bb52bc42d1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_cace0599-6ea6-41c1-9656-5f7e4e09f983" xlink:to="loc_us-gaap_CommonClassBMember_e36c3025-9091-4a36-8bc0-8bb52bc42d1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_ee8df3e3-240f-4e82-a413-d33f34127f28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_59658b92-4243-46cf-987c-b2212575db8f" xlink:to="loc_us-gaap_StatementLineItems_ee8df3e3-240f-4e82-a413-d33f34127f28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_664265e3-9b19-49f6-92b2-28f1e3f08967" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ee8df3e3-240f-4e82-a413-d33f34127f28" xlink:to="loc_us-gaap_AssetsAbstract_664265e3-9b19-49f6-92b2-28f1e3f08967" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_93d57e21-ae41-4288-a32f-87c60aa4de6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_664265e3-9b19-49f6-92b2-28f1e3f08967" xlink:to="loc_us-gaap_AssetsCurrentAbstract_93d57e21-ae41-4288-a32f-87c60aa4de6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_ab2d78ef-01df-44bc-9e68-d160c7e7973b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_93d57e21-ae41-4288-a32f-87c60aa4de6a" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_ab2d78ef-01df-44bc-9e68-d160c7e7973b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_a35f09dd-06d9-42e5-a9b9-98b56cb7b0d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_93d57e21-ae41-4288-a32f-87c60aa4de6a" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_a35f09dd-06d9-42e5-a9b9-98b56cb7b0d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_005011ff-ba44-4179-9846-b22afb785b42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_93d57e21-ae41-4288-a32f-87c60aa4de6a" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_005011ff-ba44-4179-9846-b22afb785b42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledReceivablesCurrent_0ad39f29-e85e-4f2b-8a94-a46d92c98d87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnbilledReceivablesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_93d57e21-ae41-4288-a32f-87c60aa4de6a" xlink:to="loc_us-gaap_UnbilledReceivablesCurrent_0ad39f29-e85e-4f2b-8a94-a46d92c98d87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_38d24404-549c-4e26-bafb-41422041371a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_93d57e21-ae41-4288-a32f-87c60aa4de6a" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_38d24404-549c-4e26-bafb-41422041371a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_7478a183-c706-40e3-86e4-64ba83dd11fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_93d57e21-ae41-4288-a32f-87c60aa4de6a" xlink:to="loc_us-gaap_AssetsCurrent_7478a183-c706-40e3-86e4-64ba83dd11fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_003fc2cd-3bf5-4d18-b833-97887e6b7117" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_664265e3-9b19-49f6-92b2-28f1e3f08967" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_003fc2cd-3bf5-4d18-b833-97887e6b7117" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCosts_0c5b4ef9-b1ec-4e8a-9a0e-dc2d578d6c82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_664265e3-9b19-49f6-92b2-28f1e3f08967" xlink:to="loc_us-gaap_DeferredCosts_0c5b4ef9-b1ec-4e8a-9a0e-dc2d578d6c82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_4d51434f-1ce6-4805-9a99-fc9b9cf12d72" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_664265e3-9b19-49f6-92b2-28f1e3f08967" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_4d51434f-1ce6-4805-9a99-fc9b9cf12d72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_2aa5df60-e68d-48ef-94b6-2290492106a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_664265e3-9b19-49f6-92b2-28f1e3f08967" xlink:to="loc_us-gaap_Goodwill_2aa5df60-e68d-48ef-94b6-2290492106a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_b1b30249-52d2-4dd7-beac-021fbd592876" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_664265e3-9b19-49f6-92b2-28f1e3f08967" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_b1b30249-52d2-4dd7-beac-021fbd592876" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_221d3e71-d381-418d-9bac-6c5994376154" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_664265e3-9b19-49f6-92b2-28f1e3f08967" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_221d3e71-d381-418d-9bac-6c5994376154" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_142e3e2e-515a-42bd-a6c7-6b5b8923d22c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_664265e3-9b19-49f6-92b2-28f1e3f08967" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_142e3e2e-515a-42bd-a6c7-6b5b8923d22c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_4710cc63-ce87-490d-a416-f8674997871b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_664265e3-9b19-49f6-92b2-28f1e3f08967" xlink:to="loc_us-gaap_Assets_4710cc63-ce87-490d-a416-f8674997871b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fdc451d0-3956-4a1d-9286-4220074dd46a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_ee8df3e3-240f-4e82-a413-d33f34127f28" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fdc451d0-3956-4a1d-9286-4220074dd46a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_917bec72-7a77-4e28-8d0d-1bc823252d9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fdc451d0-3956-4a1d-9286-4220074dd46a" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_917bec72-7a77-4e28-8d0d-1bc823252d9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_d391f984-21fa-4b34-bc9f-8b39c63e9357" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_917bec72-7a77-4e28-8d0d-1bc823252d9b" xlink:to="loc_us-gaap_AccountsPayableCurrent_d391f984-21fa-4b34-bc9f-8b39c63e9357" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_b815edfd-643d-427d-bc1b-2f2123712c9e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_917bec72-7a77-4e28-8d0d-1bc823252d9b" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_b815edfd-643d-427d-bc1b-2f2123712c9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilities_75687ae6-8f34-4b2f-b706-35d5687dfc0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_917bec72-7a77-4e28-8d0d-1bc823252d9b" xlink:to="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilities_75687ae6-8f34-4b2f-b706-35d5687dfc0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_90e11b68-3f32-4000-9a06-590981df142c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_917bec72-7a77-4e28-8d0d-1bc823252d9b" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_90e11b68-3f32-4000-9a06-590981df142c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_fefcd2d4-d2c7-4d49-b0c4-c47e16ec6c33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_917bec72-7a77-4e28-8d0d-1bc823252d9b" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_fefcd2d4-d2c7-4d49-b0c4-c47e16ec6c33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_OperatingAndFinanceLeaseLiabilityCurrent_dca2a8bd-238c-497f-8801-105ab7503915" xlink:href="veev-20221031.xsd#veev_OperatingAndFinanceLeaseLiabilityCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_917bec72-7a77-4e28-8d0d-1bc823252d9b" xlink:to="loc_veev_OperatingAndFinanceLeaseLiabilityCurrent_dca2a8bd-238c-497f-8801-105ab7503915" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_28ca22cb-e088-482a-a279-75b382084e5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_917bec72-7a77-4e28-8d0d-1bc823252d9b" xlink:to="loc_us-gaap_LiabilitiesCurrent_28ca22cb-e088-482a-a279-75b382084e5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_a392ddd2-7fcf-4ce0-a568-37464a049259" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fdc451d0-3956-4a1d-9286-4220074dd46a" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_a392ddd2-7fcf-4ce0-a568-37464a049259" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_OperatingAndFinanceLeaseLiabilityNoncurrent_da00c977-fb38-4bff-954d-9cad8af3eb2e" xlink:href="veev-20221031.xsd#veev_OperatingAndFinanceLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fdc451d0-3956-4a1d-9286-4220074dd46a" xlink:to="loc_veev_OperatingAndFinanceLeaseLiabilityNoncurrent_da00c977-fb38-4bff-954d-9cad8af3eb2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_0336823e-29d6-48bb-9a0d-14395fdebf8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fdc451d0-3956-4a1d-9286-4220074dd46a" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_0336823e-29d6-48bb-9a0d-14395fdebf8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_89dec475-58d6-439f-af15-bb267fe7bb6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fdc451d0-3956-4a1d-9286-4220074dd46a" xlink:to="loc_us-gaap_Liabilities_89dec475-58d6-439f-af15-bb267fe7bb6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_4bcd9f10-2408-4c88-ba64-20a5ed457ae7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fdc451d0-3956-4a1d-9286-4220074dd46a" xlink:to="loc_us-gaap_CommitmentsAndContingencies_4bcd9f10-2408-4c88-ba64-20a5ed457ae7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_43320843-6d5f-4d54-aaa0-2796d65451a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fdc451d0-3956-4a1d-9286-4220074dd46a" xlink:to="loc_us-gaap_StockholdersEquityAbstract_43320843-6d5f-4d54-aaa0-2796d65451a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_33edfb1a-6a54-4df2-ae20-ae44502618f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_43320843-6d5f-4d54-aaa0-2796d65451a8" xlink:to="loc_us-gaap_CommonStockValue_33edfb1a-6a54-4df2-ae20-ae44502618f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_aa4052d1-a97e-4dc2-ac7d-bebeed505594" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_43320843-6d5f-4d54-aaa0-2796d65451a8" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_aa4052d1-a97e-4dc2-ac7d-bebeed505594" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_697231f2-a2fe-401e-9a42-a320beb10cc1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_43320843-6d5f-4d54-aaa0-2796d65451a8" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_697231f2-a2fe-401e-9a42-a320beb10cc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_42cafbc8-f598-4969-8f65-4aca497b2441" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_43320843-6d5f-4d54-aaa0-2796d65451a8" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_42cafbc8-f598-4969-8f65-4aca497b2441" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_6e639d55-a640-469a-96fe-bd1cdcb2f5e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_43320843-6d5f-4d54-aaa0-2796d65451a8" xlink:to="loc_us-gaap_StockholdersEquity_6e639d55-a640-469a-96fe-bd1cdcb2f5e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_9043fc99-06d6-426e-95a0-ca8c419c0fe6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fdc451d0-3956-4a1d-9286-4220074dd46a" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_9043fc99-06d6-426e-95a0-ca8c419c0fe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="veev-20221031.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:presentationLink xlink:role="http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_646110d4-12e1-40f0-ad2c-cd0bee0c2c01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_06b94d17-7b91-41e9-9321-ef5aa3ea33ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_646110d4-12e1-40f0-ad2c-cd0bee0c2c01" xlink:to="loc_us-gaap_StatementTable_06b94d17-7b91-41e9-9321-ef5aa3ea33ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_a375586a-9b82-47a1-a562-4b32ba787103" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_06b94d17-7b91-41e9-9321-ef5aa3ea33ae" xlink:to="loc_us-gaap_StatementClassOfStockAxis_a375586a-9b82-47a1-a562-4b32ba787103" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_3412fedd-b900-4838-887f-19face53edc4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_a375586a-9b82-47a1-a562-4b32ba787103" xlink:to="loc_us-gaap_ClassOfStockDomain_3412fedd-b900-4838-887f-19face53edc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_d0e151b3-a3cd-4389-8bc8-d29df61060ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_3412fedd-b900-4838-887f-19face53edc4" xlink:to="loc_us-gaap_CommonClassAMember_d0e151b3-a3cd-4389-8bc8-d29df61060ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_8362cc4d-6c45-4330-88c9-f4826cf4dfb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_3412fedd-b900-4838-887f-19face53edc4" xlink:to="loc_us-gaap_CommonClassBMember_8362cc4d-6c45-4330-88c9-f4826cf4dfb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_505c0592-c138-439f-a449-ab477fb8ed24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_06b94d17-7b91-41e9-9321-ef5aa3ea33ae" xlink:to="loc_us-gaap_StatementLineItems_505c0592-c138-439f-a449-ab477fb8ed24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_83e5c3e4-91d0-4576-a975-f2b621177dcd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_505c0592-c138-439f-a449-ab477fb8ed24" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_83e5c3e4-91d0-4576-a975-f2b621177dcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_8d3be373-adf3-4ece-a729-c8dd76237d61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_505c0592-c138-439f-a449-ab477fb8ed24" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_8d3be373-adf3-4ece-a729-c8dd76237d61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_e7abc09f-995c-4921-8235-91b2ee1cf284" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_505c0592-c138-439f-a449-ab477fb8ed24" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_e7abc09f-995c-4921-8235-91b2ee1cf284" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_bfe5279c-85aa-4b56-89c9-0f57757a8407" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_505c0592-c138-439f-a449-ab477fb8ed24" xlink:to="loc_us-gaap_CommonStockSharesIssued_bfe5279c-85aa-4b56-89c9-0f57757a8407" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_85d16afe-e4e2-4047-9a74-5cc5e2086ecb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_505c0592-c138-439f-a449-ab477fb8ed24" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_85d16afe-e4e2-4047-9a74-5cc5e2086ecb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="simple" xlink:href="veev-20221031.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"/>
  <link:presentationLink xlink:role="http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_1aa29256-1767-4b64-b04b-6d95338658e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_c07d10bf-ccc4-4226-873c-77cc4ccafacb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1aa29256-1767-4b64-b04b-6d95338658e9" xlink:to="loc_us-gaap_StatementTable_c07d10bf-ccc4-4226-873c-77cc4ccafacb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_560008e5-4c83-45ba-89f7-bed1e9e27960" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_c07d10bf-ccc4-4226-873c-77cc4ccafacb" xlink:to="loc_srt_ProductOrServiceAxis_560008e5-4c83-45ba-89f7-bed1e9e27960" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_95004203-22d4-4db3-8b62-d7a6f07a0f61" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_560008e5-4c83-45ba-89f7-bed1e9e27960" xlink:to="loc_srt_ProductsAndServicesDomain_95004203-22d4-4db3-8b62-d7a6f07a0f61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_3bcfa9aa-62d2-4754-a758-e419de0b487f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubscriptionAndCirculationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_95004203-22d4-4db3-8b62-d7a6f07a0f61" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_3bcfa9aa-62d2-4754-a758-e419de0b487f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyServiceMember_402cd48c-9c48-4fb2-9021-b7b7ecab3dd4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TechnologyServiceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_95004203-22d4-4db3-8b62-d7a6f07a0f61" xlink:to="loc_us-gaap_TechnologyServiceMember_402cd48c-9c48-4fb2-9021-b7b7ecab3dd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_41151c18-a4a3-4e78-9ad0-4f2676b37455" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_c07d10bf-ccc4-4226-873c-77cc4ccafacb" xlink:to="loc_us-gaap_StatementLineItems_41151c18-a4a3-4e78-9ad0-4f2676b37455" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_8699dbf3-8bec-4a83-b9f4-c285a4b3be52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_41151c18-a4a3-4e78-9ad0-4f2676b37455" xlink:to="loc_us-gaap_RevenuesAbstract_8699dbf3-8bec-4a83-b9f4-c285a4b3be52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6057169c-5f0a-47e4-a29d-d0f45a9b875b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_8699dbf3-8bec-4a83-b9f4-c285a4b3be52" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6057169c-5f0a-47e4-a29d-d0f45a9b875b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenueAbstract_7906c444-2ab3-40b6-a0dc-4ab064219c12" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenueAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_41151c18-a4a3-4e78-9ad0-4f2676b37455" xlink:to="loc_us-gaap_CostOfRevenueAbstract_7906c444-2ab3-40b6-a0dc-4ab064219c12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_bb9dd785-cce8-46f7-983e-d2f5c0b01d83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfRevenueAbstract_7906c444-2ab3-40b6-a0dc-4ab064219c12" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_bb9dd785-cce8-46f7-983e-d2f5c0b01d83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_61571152-5dea-403b-8319-95be9599fdd4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_41151c18-a4a3-4e78-9ad0-4f2676b37455" xlink:to="loc_us-gaap_GrossProfit_61571152-5dea-403b-8319-95be9599fdd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_8365d098-2573-4ab7-96ce-2c377862fa23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_41151c18-a4a3-4e78-9ad0-4f2676b37455" xlink:to="loc_us-gaap_OperatingExpensesAbstract_8365d098-2573-4ab7-96ce-2c377862fa23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_1400b5bb-fcb2-4d04-a273-4d7931abba97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_8365d098-2573-4ab7-96ce-2c377862fa23" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_1400b5bb-fcb2-4d04-a273-4d7931abba97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_91052882-94d2-40d6-814f-33612a9b6666" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_8365d098-2573-4ab7-96ce-2c377862fa23" xlink:to="loc_us-gaap_SellingAndMarketingExpense_91052882-94d2-40d6-814f-33612a9b6666" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_4832c286-60d8-41ea-adc4-2bf0aa011daf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_8365d098-2573-4ab7-96ce-2c377862fa23" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_4832c286-60d8-41ea-adc4-2bf0aa011daf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_4f54b94c-c26d-4409-bc44-98644b9ca8a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_8365d098-2573-4ab7-96ce-2c377862fa23" xlink:to="loc_us-gaap_OperatingExpenses_4f54b94c-c26d-4409-bc44-98644b9ca8a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_d2ab5ab9-a091-41ca-a4ad-a45839c4b851" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_41151c18-a4a3-4e78-9ad0-4f2676b37455" xlink:to="loc_us-gaap_OperatingIncomeLoss_d2ab5ab9-a091-41ca-a4ad-a45839c4b851" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_18617802-2ab2-4e75-a3e6-febec6534d34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_41151c18-a4a3-4e78-9ad0-4f2676b37455" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_18617802-2ab2-4e75-a3e6-febec6534d34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a6265e53-78da-4b83-9494-555a139eabf4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_41151c18-a4a3-4e78-9ad0-4f2676b37455" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a6265e53-78da-4b83-9494-555a139eabf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_e552b217-d4a7-487b-bd3e-bb01a761eae5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_41151c18-a4a3-4e78-9ad0-4f2676b37455" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_e552b217-d4a7-487b-bd3e-bb01a761eae5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f7b8ef88-c373-4cf6-bf52-77badd466b98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_41151c18-a4a3-4e78-9ad0-4f2676b37455" xlink:to="loc_us-gaap_NetIncomeLoss_f7b8ef88-c373-4cf6-bf52-77badd466b98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_f57a96fd-5fdb-4327-8dd6-da2f825ef34a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_41151c18-a4a3-4e78-9ad0-4f2676b37455" xlink:to="loc_us-gaap_EarningsPerShareAbstract_f57a96fd-5fdb-4327-8dd6-da2f825ef34a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_46ab3b01-626b-4e44-bc79-f027d250f451" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_f57a96fd-5fdb-4327-8dd6-da2f825ef34a" xlink:to="loc_us-gaap_EarningsPerShareBasic_46ab3b01-626b-4e44-bc79-f027d250f451" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_8178561c-a908-4cc1-8c05-cf48b8546c70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_f57a96fd-5fdb-4327-8dd6-da2f825ef34a" xlink:to="loc_us-gaap_EarningsPerShareDiluted_8178561c-a908-4cc1-8c05-cf48b8546c70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_742f0486-af2a-4302-9a22-b5e0e5bd956e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_41151c18-a4a3-4e78-9ad0-4f2676b37455" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_742f0486-af2a-4302-9a22-b5e0e5bd956e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_66a3edfe-7daf-4281-8aca-ef13ddc664c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_742f0486-af2a-4302-9a22-b5e0e5bd956e" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_66a3edfe-7daf-4281-8aca-ef13ddc664c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ffc94c79-3a7a-49a7-8ba6-e2384e27f5ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_742f0486-af2a-4302-9a22-b5e0e5bd956e" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ffc94c79-3a7a-49a7-8ba6-e2384e27f5ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_2d3364e8-1761-4fd1-81af-b02572b49f36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_41151c18-a4a3-4e78-9ad0-4f2676b37455" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_2d3364e8-1761-4fd1-81af-b02572b49f36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_5fe650d4-5085-42d0-ac84-6bfa9c201e3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_2d3364e8-1761-4fd1-81af-b02572b49f36" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_5fe650d4-5085-42d0-ac84-6bfa9c201e3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_d2082981-d740-4310-a5ab-83341797dd45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_2d3364e8-1761-4fd1-81af-b02572b49f36" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_d2082981-d740-4310-a5ab-83341797dd45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_64b565d8-726d-4c23-a4fa-cbfaefd8a223" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_2d3364e8-1761-4fd1-81af-b02572b49f36" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_64b565d8-726d-4c23-a4fa-cbfaefd8a223" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical" xlink:type="simple" xlink:href="veev-20221031.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical"/>
  <link:presentationLink xlink:role="http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_fbf9d880-96f4-45ce-8e32-ec5fb6a9bedc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_c66b2611-7845-42f5-bd8b-256cc48cf9f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_fbf9d880-96f4-45ce-8e32-ec5fb6a9bedc" xlink:to="loc_us-gaap_StatementTable_c66b2611-7845-42f5-bd8b-256cc48cf9f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_76f4ccfe-b960-432c-8158-461064806c13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_c66b2611-7845-42f5-bd8b-256cc48cf9f5" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_76f4ccfe-b960-432c-8158-461064806c13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_7c36b8b7-a7c3-42cf-9848-502db2184e07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_76f4ccfe-b960-432c-8158-461064806c13" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_7c36b8b7-a7c3-42cf-9848-502db2184e07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_CostOfSubscriptionRevenuesMember_2b9e615b-d863-4c39-af36-2d229f87e6bf" xlink:href="veev-20221031.xsd#veev_CostOfSubscriptionRevenuesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_7c36b8b7-a7c3-42cf-9848-502db2184e07" xlink:to="loc_veev_CostOfSubscriptionRevenuesMember_2b9e615b-d863-4c39-af36-2d229f87e6bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_CostOfProfessionalServiceAndOtherRevenueMember_05bd41b5-7ffa-41a9-a553-5d6649220368" xlink:href="veev-20221031.xsd#veev_CostOfProfessionalServiceAndOtherRevenueMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_7c36b8b7-a7c3-42cf-9848-502db2184e07" xlink:to="loc_veev_CostOfProfessionalServiceAndOtherRevenueMember_05bd41b5-7ffa-41a9-a553-5d6649220368" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_b6e52838-0a77-4ddc-9a11-3d04a911e7a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_7c36b8b7-a7c3-42cf-9848-502db2184e07" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_b6e52838-0a77-4ddc-9a11-3d04a911e7a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_d796eeb0-73ad-437e-a43e-23dec5a45259" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_7c36b8b7-a7c3-42cf-9848-502db2184e07" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_d796eeb0-73ad-437e-a43e-23dec5a45259" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_1b84935b-5b19-45ac-850a-e7574b48d29d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_7c36b8b7-a7c3-42cf-9848-502db2184e07" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_1b84935b-5b19-45ac-850a-e7574b48d29d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_68de3377-528e-4070-be10-0dc0aebab8fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_c66b2611-7845-42f5-bd8b-256cc48cf9f5" xlink:to="loc_us-gaap_StatementLineItems_68de3377-528e-4070-be10-0dc0aebab8fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_3f348ee5-1355-460e-bc09-423fb5d136c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_68de3377-528e-4070-be10-0dc0aebab8fa" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_3f348ee5-1355-460e-bc09-423fb5d136c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="veev-20221031.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:presentationLink xlink:role="http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_e1018b6d-e5bb-4032-aada-104b33c68b4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_8a2a075e-3423-4edf-b679-4e0cb1a0d073" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_e1018b6d-e5bb-4032-aada-104b33c68b4f" xlink:to="loc_us-gaap_StatementTable_8a2a075e-3423-4edf-b679-4e0cb1a0d073" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_f241b93e-0123-4450-b7d9-5d0b2b73f05c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_8a2a075e-3423-4edf-b679-4e0cb1a0d073" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_f241b93e-0123-4450-b7d9-5d0b2b73f05c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_c1731d24-1223-4e04-8377-3f52a151abf9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_f241b93e-0123-4450-b7d9-5d0b2b73f05c" xlink:to="loc_us-gaap_EquityComponentDomain_c1731d24-1223-4e04-8377-3f52a151abf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_251c64d1-966c-4d02-840c-3709aef84fbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c1731d24-1223-4e04-8377-3f52a151abf9" xlink:to="loc_us-gaap_CommonStockMember_251c64d1-966c-4d02-840c-3709aef84fbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_dc747c9b-92cf-4078-bb4c-2b71136c3b47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c1731d24-1223-4e04-8377-3f52a151abf9" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_dc747c9b-92cf-4078-bb4c-2b71136c3b47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_c87adaf6-51ba-42d6-887c-bbbd7e348b1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c1731d24-1223-4e04-8377-3f52a151abf9" xlink:to="loc_us-gaap_RetainedEarningsMember_c87adaf6-51ba-42d6-887c-bbbd7e348b1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ac0bb0e5-c0d5-4485-b3b7-9621f4a567f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c1731d24-1223-4e04-8377-3f52a151abf9" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_ac0bb0e5-c0d5-4485-b3b7-9621f4a567f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_3471bd3c-526d-48bf-b201-da7fef6bf338" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_8a2a075e-3423-4edf-b679-4e0cb1a0d073" xlink:to="loc_us-gaap_StatementLineItems_3471bd3c-526d-48bf-b201-da7fef6bf338" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e464b57f-8aa8-4125-adb5-840a1cb061d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_3471bd3c-526d-48bf-b201-da7fef6bf338" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e464b57f-8aa8-4125-adb5-840a1cb061d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued_e8151b6f-3476-4e6e-bea6-da40f874249c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesIssued"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e464b57f-8aa8-4125-adb5-840a1cb061d1" xlink:to="loc_us-gaap_SharesIssued_e8151b6f-3476-4e6e-bea6-da40f874249c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_1172bbfe-ac84-4ea0-8f7b-6e6aef389c85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e464b57f-8aa8-4125-adb5-840a1cb061d1" xlink:to="loc_us-gaap_StockholdersEquity_1172bbfe-ac84-4ea0-8f7b-6e6aef389c85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_e2a880c8-206e-4290-b437-605cf58cfaaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e464b57f-8aa8-4125-adb5-840a1cb061d1" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_e2a880c8-206e-4290-b437-605cf58cfaaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_c45ba77f-750e-431f-9a82-4a571f06717f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e464b57f-8aa8-4125-adb5-840a1cb061d1" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_c45ba77f-750e-431f-9a82-4a571f06717f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_5a4a1b1e-6d0a-42b9-b497-f3690acb5250" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e464b57f-8aa8-4125-adb5-840a1cb061d1" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_5a4a1b1e-6d0a-42b9-b497-f3690acb5250" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_0344f156-4231-4976-ba91-f40fe09c6cb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e464b57f-8aa8-4125-adb5-840a1cb061d1" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_0344f156-4231-4976-ba91-f40fe09c6cb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_7785c207-2d01-4787-b6a5-c3b33af8b1e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e464b57f-8aa8-4125-adb5-840a1cb061d1" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_7785c207-2d01-4787-b6a5-c3b33af8b1e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_11d7cc56-0816-43c8-b001-0d1481c96632" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e464b57f-8aa8-4125-adb5-840a1cb061d1" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_11d7cc56-0816-43c8-b001-0d1481c96632" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_f8e78f3b-2a39-48b3-ba31-becd4f97a43e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e464b57f-8aa8-4125-adb5-840a1cb061d1" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_f8e78f3b-2a39-48b3-ba31-becd4f97a43e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f1429925-dba6-4a1e-b9b2-0ee8f98f355a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e464b57f-8aa8-4125-adb5-840a1cb061d1" xlink:to="loc_us-gaap_NetIncomeLoss_f1429925-dba6-4a1e-b9b2-0ee8f98f355a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued_fb87097d-fb90-4229-b178-145895c03800" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesIssued"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e464b57f-8aa8-4125-adb5-840a1cb061d1" xlink:to="loc_us-gaap_SharesIssued_fb87097d-fb90-4229-b178-145895c03800" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_c44bcc8f-16e2-45b3-98d4-0e1e9082a583" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e464b57f-8aa8-4125-adb5-840a1cb061d1" xlink:to="loc_us-gaap_StockholdersEquity_c44bcc8f-16e2-45b3-98d4-0e1e9082a583" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="veev-20221031.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:presentationLink xlink:role="http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_358cfff3-8f69-43a5-b270-8cd2339aae5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_d59ae2a5-29af-4d9b-86c2-c8f5a1772f8a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_358cfff3-8f69-43a5-b270-8cd2339aae5a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_d59ae2a5-29af-4d9b-86c2-c8f5a1772f8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d536c79c-ee34-4e90-967c-e8c0c785007a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_d59ae2a5-29af-4d9b-86c2-c8f5a1772f8a" xlink:to="loc_us-gaap_NetIncomeLoss_d536c79c-ee34-4e90-967c-e8c0c785007a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6fed8889-882d-4b2a-91ed-13d0b44fb9ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_d59ae2a5-29af-4d9b-86c2-c8f5a1772f8a" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6fed8889-882d-4b2a-91ed-13d0b44fb9ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherDepreciationAndAmortization_e2b43a80-6d31-42d4-9e51-d56f51cdcf65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherDepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6fed8889-882d-4b2a-91ed-13d0b44fb9ab" xlink:to="loc_us-gaap_OtherDepreciationAndAmortization_e2b43a80-6d31-42d4-9e51-d56f51cdcf65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_ce47ad9f-0d65-459d-8110-b4d95786ced2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6fed8889-882d-4b2a-91ed-13d0b44fb9ab" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_ce47ad9f-0d65-459d-8110-b4d95786ced2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_cb34608b-4f88-4d1b-8aed-6972dec701f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6fed8889-882d-4b2a-91ed-13d0b44fb9ab" xlink:to="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_cb34608b-4f88-4d1b-8aed-6972dec701f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_c8378b2d-ebe3-4af4-8577-683d404fa749" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6fed8889-882d-4b2a-91ed-13d0b44fb9ab" xlink:to="loc_us-gaap_ShareBasedCompensation_c8378b2d-ebe3-4af4-8577-683d404fa749" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_AmortizationOfDeferredCostsExcludingRightOfUseAssets_79141169-1efc-4928-a358-c9046cb4bb06" xlink:href="veev-20221031.xsd#veev_AmortizationOfDeferredCostsExcludingRightOfUseAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6fed8889-882d-4b2a-91ed-13d0b44fb9ab" xlink:to="loc_veev_AmortizationOfDeferredCostsExcludingRightOfUseAssets_79141169-1efc-4928-a358-c9046cb4bb06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_2a674829-716f-4194-bf04-d7c22cc372ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6fed8889-882d-4b2a-91ed-13d0b44fb9ab" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_2a674829-716f-4194-bf04-d7c22cc372ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_196030e8-82a3-4fd0-8ee7-34a95b981042" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6fed8889-882d-4b2a-91ed-13d0b44fb9ab" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_196030e8-82a3-4fd0-8ee7-34a95b981042" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_2327cf56-5fec-4abd-976e-cfb64a0b4bc6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6fed8889-882d-4b2a-91ed-13d0b44fb9ab" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_2327cf56-5fec-4abd-976e-cfb64a0b4bc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c8d5212a-d335-41af-a21c-a15c349e0b42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6fed8889-882d-4b2a-91ed-13d0b44fb9ab" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c8d5212a-d335-41af-a21c-a15c349e0b42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_b1bbbc1f-eb90-44bb-8e01-568d71310212" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c8d5212a-d335-41af-a21c-a15c349e0b42" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_b1bbbc1f-eb90-44bb-8e01-568d71310212" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_IncreaseDecreaseInUnbilledAccountsReceivable_2ffb1559-7a76-4a7f-8cf8-71c703159bb8" xlink:href="veev-20221031.xsd#veev_IncreaseDecreaseInUnbilledAccountsReceivable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c8d5212a-d335-41af-a21c-a15c349e0b42" xlink:to="loc_veev_IncreaseDecreaseInUnbilledAccountsReceivable_2ffb1559-7a76-4a7f-8cf8-71c703159bb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredCharges_a4a583b6-4249-419d-9888-77c74028f851" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredCharges"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c8d5212a-d335-41af-a21c-a15c349e0b42" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredCharges_a4a583b6-4249-419d-9888-77c74028f851" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_990c35d8-7010-4aea-9407-6c1089d5b9f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c8d5212a-d335-41af-a21c-a15c349e0b42" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_990c35d8-7010-4aea-9407-6c1089d5b9f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_3143442f-21cf-4d1d-944b-a524df7f8d70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c8d5212a-d335-41af-a21c-a15c349e0b42" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_3143442f-21cf-4d1d-944b-a524df7f8d70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_648eea54-20a9-49a4-81d4-602ff9ce9368" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c8d5212a-d335-41af-a21c-a15c349e0b42" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_648eea54-20a9-49a4-81d4-602ff9ce9368" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_b2491fff-973e-432b-ab4d-fea34c998c90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c8d5212a-d335-41af-a21c-a15c349e0b42" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_b2491fff-973e-432b-ab4d-fea34c998c90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_a5d0614a-668d-46b9-81bf-99568327370e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c8d5212a-d335-41af-a21c-a15c349e0b42" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_a5d0614a-668d-46b9-81bf-99568327370e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_ba1486c4-79fa-4ddf-8ba4-94fb85357283" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c8d5212a-d335-41af-a21c-a15c349e0b42" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_ba1486c4-79fa-4ddf-8ba4-94fb85357283" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_5a083619-33b2-40d7-8e50-34384bb43eba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c8d5212a-d335-41af-a21c-a15c349e0b42" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_5a083619-33b2-40d7-8e50-34384bb43eba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6a73a239-b7f7-4298-887b-288893705108" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_d59ae2a5-29af-4d9b-86c2-c8f5a1772f8a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6a73a239-b7f7-4298-887b-288893705108" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b7998baf-2e81-41cb-ac9f-1f14e4735b4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_358cfff3-8f69-43a5-b270-8cd2339aae5a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b7998baf-2e81-41cb-ac9f-1f14e4735b4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_eb6ea7f3-7af4-40df-bca5-3f3a019c7ee9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b7998baf-2e81-41cb-ac9f-1f14e4735b4d" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_eb6ea7f3-7af4-40df-bca5-3f3a019c7ee9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities_f5d3796f-fe21-4a26-bf0f-1145c323dbc8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b7998baf-2e81-41cb-ac9f-1f14e4735b4d" xlink:to="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities_f5d3796f-fe21-4a26-bf0f-1145c323dbc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_a7deacb2-e9e8-4864-ac8f-4afbdee5b40c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b7998baf-2e81-41cb-ac9f-1f14e4735b4d" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_a7deacb2-e9e8-4864-ac8f-4afbdee5b40c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForSoftware_4acbbfe4-99f7-4026-844e-9491a62a9d5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForSoftware"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b7998baf-2e81-41cb-ac9f-1f14e4735b4d" xlink:to="loc_us-gaap_PaymentsForSoftware_4acbbfe4-99f7-4026-844e-9491a62a9d5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a190f9af-1965-45a3-9695-4761dfca187c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b7998baf-2e81-41cb-ac9f-1f14e4735b4d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a190f9af-1965-45a3-9695-4761dfca187c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a0fd1134-2432-4a66-99c3-3227e366719d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_358cfff3-8f69-43a5-b270-8cd2339aae5a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a0fd1134-2432-4a66-99c3-3227e366719d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_FinanceLeaseProceedsPaymentsNet_d5d30510-e40d-4417-82ff-ee1a3cd93544" xlink:href="veev-20221031.xsd#veev_FinanceLeaseProceedsPaymentsNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a0fd1134-2432-4a66-99c3-3227e366719d" xlink:to="loc_veev_FinanceLeaseProceedsPaymentsNet_d5d30510-e40d-4417-82ff-ee1a3cd93544" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_fa37ad63-0bc6-4144-86df-370e9a05e391" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a0fd1134-2432-4a66-99c3-3227e366719d" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_fa37ad63-0bc6-4144-86df-370e9a05e391" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_057b9043-3027-496a-9930-54db8df0ac7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a0fd1134-2432-4a66-99c3-3227e366719d" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_057b9043-3027-496a-9930-54db8df0ac7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_92d3d171-33bd-41ac-b6ea-daa29509682e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a0fd1134-2432-4a66-99c3-3227e366719d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_92d3d171-33bd-41ac-b6ea-daa29509682e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_94aa6cc8-d4d4-4bed-91f4-9cc22dafd0b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_358cfff3-8f69-43a5-b270-8cd2339aae5a" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_94aa6cc8-d4d4-4bed-91f4-9cc22dafd0b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a0b0f97a-fe23-4b9a-864d-64fc356fdc8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_358cfff3-8f69-43a5-b270-8cd2339aae5a" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a0b0f97a-fe23-4b9a-864d-64fc356fdc8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_df34e98a-5123-4a7e-bfe4-6500b1cd426f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_358cfff3-8f69-43a5-b270-8cd2339aae5a" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_df34e98a-5123-4a7e-bfe4-6500b1cd426f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d5d231eb-61d6-468a-a67e-8a27b373e486" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_358cfff3-8f69-43a5-b270-8cd2339aae5a" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d5d231eb-61d6-468a-a67e-8a27b373e486" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_13019ae2-cf8c-442c-b049-1b3a5855c59a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_358cfff3-8f69-43a5-b270-8cd2339aae5a" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_13019ae2-cf8c-442c-b049-1b3a5855c59a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_64a43bde-28fd-4869-a68d-c3921ba366e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_13019ae2-cf8c-442c-b049-1b3a5855c59a" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_64a43bde-28fd-4869-a68d-c3921ba366e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalents_86896480-f1e0-4db5-8e7e-26edabba8548" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalents"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_13019ae2-cf8c-442c-b049-1b3a5855c59a" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalents_86896480-f1e0-4db5-8e7e-26edabba8548" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_64cdaf2d-f29f-4e31-9e6d-3f5887f28e86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_13019ae2-cf8c-442c-b049-1b3a5855c59a" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_64cdaf2d-f29f-4e31-9e6d-3f5887f28e86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_bd70168b-ab34-41a3-8190-121b6f9fbdb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_358cfff3-8f69-43a5-b270-8cd2339aae5a" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_bd70168b-ab34-41a3-8190-121b6f9fbdb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_97eff3fe-3cfc-4bd2-9f3f-d514f45cc940" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_bd70168b-ab34-41a3-8190-121b6f9fbdb8" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_97eff3fe-3cfc-4bd2-9f3f-d514f45cc940" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_ExcessTaxBenefitFromEmployeeStockPlans_fcc4e808-b16e-4c35-ba11-c90a3f694369" xlink:href="veev-20221031.xsd#veev_ExcessTaxBenefitFromEmployeeStockPlans"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_bd70168b-ab34-41a3-8190-121b6f9fbdb8" xlink:to="loc_veev_ExcessTaxBenefitFromEmployeeStockPlans_fcc4e808-b16e-4c35-ba11-c90a3f694369" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_88620a1d-1106-4ef3-9881-5c6c4b1a8966" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_358cfff3-8f69-43a5-b270-8cd2339aae5a" xlink:to="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_88620a1d-1106-4ef3-9881-5c6c4b1a8966" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid_69a3a641-4a96-4b5c-bf37-c3193edff460" xlink:href="veev-20221031.xsd#veev_IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_88620a1d-1106-4ef3-9881-5c6c4b1a8966" xlink:to="loc_veev_IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid_69a3a641-4a96-4b5c-bf37-c3193edff460" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/SummaryofBusinessandSignificantAccountingPolicies" xlink:type="simple" xlink:href="veev-20221031.xsd#SummaryofBusinessandSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://veeva.com/role/SummaryofBusinessandSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_08a9d5c1-ac52-477a-bc33-058d44b13fc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_83aa9c5e-ed18-49b5-8318-f4c484eaa14c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_08a9d5c1-ac52-477a-bc33-058d44b13fc2" xlink:to="loc_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_83aa9c5e-ed18-49b5-8318-f4c484eaa14c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/ShortTermInvestments" xlink:type="simple" xlink:href="veev-20221031.xsd#ShortTermInvestments"/>
  <link:presentationLink xlink:role="http://veeva.com/role/ShortTermInvestments" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_7cdf4c38-0dd3-4805-8105-268927c62e41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_1cf84038-e661-4148-b8d9-0b8ebd5f95d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_7cdf4c38-0dd3-4805-8105-268927c62e41" xlink:to="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_1cf84038-e661-4148-b8d9-0b8ebd5f95d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/DeferredCosts" xlink:type="simple" xlink:href="veev-20221031.xsd#DeferredCosts"/>
  <link:presentationLink xlink:role="http://veeva.com/role/DeferredCosts" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsAbstract_3e084c3d-f7fa-4d35-a09a-8ffe5de310fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCostsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_DeferredCostsDisclosureTextBlock_4c1e06f9-49cf-4da9-8091-868ffc20ba5d" xlink:href="veev-20221031.xsd#veev_DeferredCostsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsAbstract_3e084c3d-f7fa-4d35-a09a-8ffe5de310fc" xlink:to="loc_veev_DeferredCostsDisclosureTextBlock_4c1e06f9-49cf-4da9-8091-868ffc20ba5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/PropertyandEquipmentNet" xlink:type="simple" xlink:href="veev-20221031.xsd#PropertyandEquipmentNet"/>
  <link:presentationLink xlink:role="http://veeva.com/role/PropertyandEquipmentNet" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_be1244ab-92c4-4362-87c8-2fd7e101f588" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_b2ea0282-c022-49a7-9450-fc270f48e88b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_be1244ab-92c4-4362-87c8-2fd7e101f588" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_b2ea0282-c022-49a7-9450-fc270f48e88b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/GoodwillandIntangibleAssets" xlink:type="simple" xlink:href="veev-20221031.xsd#GoodwillandIntangibleAssets"/>
  <link:presentationLink xlink:role="http://veeva.com/role/GoodwillandIntangibleAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_5bb89ad6-1e76-4699-8959-3d7e736a22c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_f5b48161-a00a-4c97-bab9-9a81de0e7a79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_5bb89ad6-1e76-4699-8959-3d7e736a22c4" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_f5b48161-a00a-4c97-bab9-9a81de0e7a79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/AccruedExpenses" xlink:type="simple" xlink:href="veev-20221031.xsd#AccruedExpenses"/>
  <link:presentationLink xlink:role="http://veeva.com/role/AccruedExpenses" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_a493232b-beaa-43d9-be8c-594b44be56df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_26f34b6a-3223-4ec6-b26a-31e5a4308d58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_a493232b-beaa-43d9-be8c-594b44be56df" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_26f34b6a-3223-4ec6-b26a-31e5a4308d58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="veev-20221031.xsd#FairValueMeasurements"/>
  <link:presentationLink xlink:role="http://veeva.com/role/FairValueMeasurements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_ee4c199e-24ef-4b5e-a852-1b3b81ad008b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_1b37a151-6c89-45fd-bd91-62037b89405a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_ee4c199e-24ef-4b5e-a852-1b3b81ad008b" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_1b37a151-6c89-45fd-bd91-62037b89405a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/IncomeTaxes" xlink:type="simple" xlink:href="veev-20221031.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://veeva.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_6ea25159-9119-4ee2-9974-b8e65dac3b06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_dc3cc35b-f2f7-44d0-9ef6-145d69e192c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6ea25159-9119-4ee2-9974-b8e65dac3b06" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_dc3cc35b-f2f7-44d0-9ef6-145d69e192c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivable" xlink:type="simple" xlink:href="veev-20221031.xsd#DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivable"/>
  <link:presentationLink xlink:role="http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivable" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityAbstract_1265685c-293d-4dac-9e97-e3c4f9d26c78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_DeferredRevenueAndPerformanceObligationsDisclosureTextBlock_9c2bde1a-7f08-4848-aeb5-08fa5e4ff0b0" xlink:href="veev-20221031.xsd#veev_DeferredRevenueAndPerformanceObligationsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityAbstract_1265685c-293d-4dac-9e97-e3c4f9d26c78" xlink:to="loc_veev_DeferredRevenueAndPerformanceObligationsDisclosureTextBlock_9c2bde1a-7f08-4848-aeb5-08fa5e4ff0b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/Leases" xlink:type="simple" xlink:href="veev-20221031.xsd#Leases"/>
  <link:presentationLink xlink:role="http://veeva.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_6cca51bc-3770-468e-b484-e6d0cec109f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_e4600869-5acf-45d5-8ab3-2eb8402d7102" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6cca51bc-3770-468e-b484-e6d0cec109f8" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_e4600869-5acf-45d5-8ab3-2eb8402d7102" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_1eb966d2-eb6b-4d0f-a6b3-d87e77158535" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6cca51bc-3770-468e-b484-e6d0cec109f8" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_1eb966d2-eb6b-4d0f-a6b3-d87e77158535" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/StockholdersEquity" xlink:type="simple" xlink:href="veev-20221031.xsd#StockholdersEquity"/>
  <link:presentationLink xlink:role="http://veeva.com/role/StockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_65be814f-24e2-43a1-adaf-a377568c42ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_5dc4f0e3-b92d-47ae-86d0-61c81e6e0e8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_65be814f-24e2-43a1-adaf-a377568c42ae" xlink:to="loc_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_5dc4f0e3-b92d-47ae-86d0-61c81e6e0e8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/NetIncomeperShare" xlink:type="simple" xlink:href="veev-20221031.xsd#NetIncomeperShare"/>
  <link:presentationLink xlink:role="http://veeva.com/role/NetIncomeperShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_15394cde-7a9d-423d-968a-4f9448392423" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_72184979-d675-4eac-b888-adee93abd450" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_15394cde-7a9d-423d-968a-4f9448392423" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_72184979-d675-4eac-b888-adee93abd450" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="veev-20221031.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://veeva.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_4054fb8f-50f3-480d-b06d-e29a9d031d7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_17c85d77-c634-48a3-87e2-85a3a722f437" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_4054fb8f-50f3-480d-b06d-e29a9d031d7c" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_17c85d77-c634-48a3-87e2-85a3a722f437" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/RevenuesbyProduct" xlink:type="simple" xlink:href="veev-20221031.xsd#RevenuesbyProduct"/>
  <link:presentationLink xlink:role="http://veeva.com/role/RevenuesbyProduct" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_1407fdc4-6c58-4fe6-b922-de0f88c57977" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_ada6b83f-73a4-4b37-8807-356ead27a121" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_1407fdc4-6c58-4fe6-b922-de0f88c57977" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_ada6b83f-73a4-4b37-8807-356ead27a121" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/InformationaboutGeographicAreas" xlink:type="simple" xlink:href="veev-20221031.xsd#InformationaboutGeographicAreas"/>
  <link:presentationLink xlink:role="http://veeva.com/role/InformationaboutGeographicAreas" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_1af156e4-1f22-46c9-baf1-d60dd29729d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_1089e2be-a570-45ef-bca8-4d2fcd5aeed6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_1af156e4-1f22-46c9-baf1-d60dd29729d8" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_1089e2be-a570-45ef-bca8-4d2fcd5aeed6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="veev-20221031.xsd#SummaryofBusinessandSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_cd22b9fb-7a61-435a-a582-b397aa2292b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_NatureOfBusinessPolicyTextBlock_3860cb44-dce4-43ed-85de-6e1b6d601dda" xlink:href="veev-20221031.xsd#veev_NatureOfBusinessPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cd22b9fb-7a61-435a-a582-b397aa2292b7" xlink:to="loc_veev_NatureOfBusinessPolicyTextBlock_3860cb44-dce4-43ed-85de-6e1b6d601dda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_be905fd3-ba4c-422d-8ffa-406950e64e2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cd22b9fb-7a61-435a-a582-b397aa2292b7" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_be905fd3-ba4c-422d-8ffa-406950e64e2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_5678868f-a4f0-498a-a977-6addb4a2c164" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cd22b9fb-7a61-435a-a582-b397aa2292b7" xlink:to="loc_us-gaap_UseOfEstimates_5678868f-a4f0-498a-a977-6addb4a2c164" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_4cecd6eb-eabb-44cc-be62-b371279e54c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cd22b9fb-7a61-435a-a582-b397aa2292b7" xlink:to="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_4cecd6eb-eabb-44cc-be62-b371279e54c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_ebf2db29-bfaf-46b3-b5a6-a2171ac6e33d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cd22b9fb-7a61-435a-a582-b397aa2292b7" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_ebf2db29-bfaf-46b3-b5a6-a2171ac6e33d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/ShortTermInvestmentsTables" xlink:type="simple" xlink:href="veev-20221031.xsd#ShortTermInvestmentsTables"/>
  <link:presentationLink xlink:role="http://veeva.com/role/ShortTermInvestmentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_866f83b5-b8f2-49ca-b058-e4e99d7a4a63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock_01c89073-76b7-48ed-a885-29dba44ba5b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_866f83b5-b8f2-49ca-b058-e4e99d7a4a63" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock_01c89073-76b7-48ed-a885-29dba44ba5b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_a3613c57-c128-4c49-b760-b3146b4fec99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_866f83b5-b8f2-49ca-b058-e4e99d7a4a63" xlink:to="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_a3613c57-c128-4c49-b760-b3146b4fec99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock_847c498d-6e6c-4e20-820c-c77ef777ea44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_866f83b5-b8f2-49ca-b058-e4e99d7a4a63" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock_847c498d-6e6c-4e20-820c-c77ef777ea44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/PropertyandEquipmentNetTables" xlink:type="simple" xlink:href="veev-20221031.xsd#PropertyandEquipmentNetTables"/>
  <link:presentationLink xlink:role="http://veeva.com/role/PropertyandEquipmentNetTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_0f8439d8-6cbe-41be-bb71-aeaae2e032f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_18760f5e-8898-425f-a943-0f31b99f5b95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_0f8439d8-6cbe-41be-bb71-aeaae2e032f6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_18760f5e-8898-425f-a943-0f31b99f5b95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/GoodwillandIntangibleAssetsTables" xlink:type="simple" xlink:href="veev-20221031.xsd#GoodwillandIntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://veeva.com/role/GoodwillandIntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_9b928a25-950c-447b-a61a-b521b5b59380" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_477d559b-2193-462a-ac02-2989e44f5fa6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_9b928a25-950c-447b-a61a-b521b5b59380" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_477d559b-2193-462a-ac02-2989e44f5fa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_7c0e09b3-854d-43ca-b3b1-6381561cc47a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_9b928a25-950c-447b-a61a-b521b5b59380" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_7c0e09b3-854d-43ca-b3b1-6381561cc47a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/AccruedExpensesTables" xlink:type="simple" xlink:href="veev-20221031.xsd#AccruedExpensesTables"/>
  <link:presentationLink xlink:role="http://veeva.com/role/AccruedExpensesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_c37fcb62-b07c-4a35-a6ef-19f89c87e2a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_5cc95a49-d668-4d48-b126-8b9006d5c2a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_c37fcb62-b07c-4a35-a6ef-19f89c87e2a8" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_5cc95a49-d668-4d48-b126-8b9006d5c2a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="veev-20221031.xsd#FairValueMeasurementsTables"/>
  <link:presentationLink xlink:role="http://veeva.com/role/FairValueMeasurementsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_b103dd42-2c23-435f-be62-421c9eea0a50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_e48d2fe2-9f61-424e-89f1-4c1166c3daf1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_b103dd42-2c23-435f-be62-421c9eea0a50" xlink:to="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_e48d2fe2-9f61-424e-89f1-4c1166c3daf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock_fa2b42bd-06b2-4cb9-a3c3-ccc7b564a2ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_b103dd42-2c23-435f-be62-421c9eea0a50" xlink:to="loc_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock_fa2b42bd-06b2-4cb9-a3c3-ccc7b564a2ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock_1b54aa72-ecab-4b70-b971-ae282dc0d47a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_b103dd42-2c23-435f-be62-421c9eea0a50" xlink:to="loc_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock_1b54aa72-ecab-4b70-b971-ae282dc0d47a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/LeasesTables" xlink:type="simple" xlink:href="veev-20221031.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://veeva.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_eeda444a-f7ae-4d4b-81a1-41c3cea4335e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_a8c80a6d-d060-4f66-a599-0ee633cc01a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_eeda444a-f7ae-4d4b-81a1-41c3cea4335e" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_a8c80a6d-d060-4f66-a599-0ee633cc01a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock_a1a45757-b020-4b2f-83d6-ae2f239c4a53" xlink:href="veev-20221031.xsd#veev_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_eeda444a-f7ae-4d4b-81a1-41c3cea4335e" xlink:to="loc_veev_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock_a1a45757-b020-4b2f-83d6-ae2f239c4a53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_ab5f8fcc-6086-45c5-877b-123b34b95dc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_eeda444a-f7ae-4d4b-81a1-41c3cea4335e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_ab5f8fcc-6086-45c5-877b-123b34b95dc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/StockholdersEquityTables" xlink:type="simple" xlink:href="veev-20221031.xsd#StockholdersEquityTables"/>
  <link:presentationLink xlink:role="http://veeva.com/role/StockholdersEquityTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2fda5e2a-6279-4516-9e35-8367dd8b9c8a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_60402832-95a6-4b8f-a70a-85b3088e7ce3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2fda5e2a-6279-4516-9e35-8367dd8b9c8a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_60402832-95a6-4b8f-a70a-85b3088e7ce3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_c1fa37e3-162e-4675-8a76-b1f057188f32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2fda5e2a-6279-4516-9e35-8367dd8b9c8a" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_c1fa37e3-162e-4675-8a76-b1f057188f32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_491d3d98-ea64-4896-a734-7e01d8e698fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2fda5e2a-6279-4516-9e35-8367dd8b9c8a" xlink:to="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_491d3d98-ea64-4896-a734-7e01d8e698fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/NetIncomeperShareTables" xlink:type="simple" xlink:href="veev-20221031.xsd#NetIncomeperShareTables"/>
  <link:presentationLink xlink:role="http://veeva.com/role/NetIncomeperShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_b0363ced-9644-4454-a5ef-e745636b837d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_f2811a87-fb46-4f85-9814-cc90abab0eba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_b0363ced-9644-4454-a5ef-e745636b837d" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_f2811a87-fb46-4f85-9814-cc90abab0eba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_db9b4ab9-8978-45c6-af3f-ac2ea5af20e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_b0363ced-9644-4454-a5ef-e745636b837d" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_db9b4ab9-8978-45c6-af3f-ac2ea5af20e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/RevenuesbyProductTables" xlink:type="simple" xlink:href="veev-20221031.xsd#RevenuesbyProductTables"/>
  <link:presentationLink xlink:role="http://veeva.com/role/RevenuesbyProductTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_cd2d0460-2f6d-4d94-957a-ba8daa7dd30c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_78f23f6a-511b-486e-9201-99dc75d5460e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_cd2d0460-2f6d-4d94-957a-ba8daa7dd30c" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_78f23f6a-511b-486e-9201-99dc75d5460e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/InformationaboutGeographicAreasTables" xlink:type="simple" xlink:href="veev-20221031.xsd#InformationaboutGeographicAreasTables"/>
  <link:presentationLink xlink:role="http://veeva.com/role/InformationaboutGeographicAreasTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_1b9be195-3e46-4f80-85bd-2ae13cf44066" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_503d954f-5993-464a-a08c-e68cef3df818" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_1b9be195-3e46-4f80-85bd-2ae13cf44066" xlink:to="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_503d954f-5993-464a-a08c-e68cef3df818" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_b99897b3-374d-4a0d-add1-935a2adf43b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_1b9be195-3e46-4f80-85bd-2ae13cf44066" xlink:to="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_b99897b3-374d-4a0d-add1-935a2adf43b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#ShortTermInvestmentsScheduleofShortTermInvestmentsDetail"/>
  <link:presentationLink xlink:role="http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_def37bdf-0b38-4716-bb87-8480bc8ba3f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_cd1391f9-ae91-4986-92cc-4bb78f1c8b31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_def37bdf-0b38-4716-bb87-8480bc8ba3f5" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_cd1391f9-ae91-4986-92cc-4bb78f1c8b31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_c6ad20b5-c165-4b32-b532-8bd1c25e55e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_cd1391f9-ae91-4986-92cc-4bb78f1c8b31" xlink:to="loc_us-gaap_FinancialInstrumentAxis_c6ad20b5-c165-4b32-b532-8bd1c25e55e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_12e773ff-6242-4a2c-95da-c8295a9912e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_c6ad20b5-c165-4b32-b532-8bd1c25e55e8" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_12e773ff-6242-4a2c-95da-c8295a9912e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_681ad7b5-06fd-4f4f-86ab-7e232ac82f1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_12e773ff-6242-4a2c-95da-c8295a9912e0" xlink:to="loc_us-gaap_CertificatesOfDepositMember_681ad7b5-06fd-4f4f-86ab-7e232ac82f1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_d87464e3-0e45-4de2-87bc-3b4cb8854483" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_12e773ff-6242-4a2c-95da-c8295a9912e0" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_d87464e3-0e45-4de2-87bc-3b4cb8854483" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_898e3f9c-573b-4c21-9358-eac7d8edbe66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_12e773ff-6242-4a2c-95da-c8295a9912e0" xlink:to="loc_us-gaap_CommercialPaperMember_898e3f9c-573b-4c21-9358-eac7d8edbe66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_46613549-971f-46a5-9820-67ef8ef57681" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_12e773ff-6242-4a2c-95da-c8295a9912e0" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_46613549-971f-46a5-9820-67ef8ef57681" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignGovernmentDebtSecuritiesMember_2bc1008a-386d-4c6f-b6a1-83bb34ed5f75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignGovernmentDebtSecuritiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_12e773ff-6242-4a2c-95da-c8295a9912e0" xlink:to="loc_us-gaap_ForeignGovernmentDebtSecuritiesMember_2bc1008a-386d-4c6f-b6a1-83bb34ed5f75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_4959b0dc-cace-48b3-9957-8031307d2a3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_12e773ff-6242-4a2c-95da-c8295a9912e0" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_4959b0dc-cace-48b3-9957-8031307d2a3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_0fd39e71-e935-4392-ab7a-6c7103fe5f39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_12e773ff-6242-4a2c-95da-c8295a9912e0" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_0fd39e71-e935-4392-ab7a-6c7103fe5f39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_8c70522c-233a-43b2-b9c5-1a4ae2b19496" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_cd1391f9-ae91-4986-92cc-4bb78f1c8b31" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_8c70522c-233a-43b2-b9c5-1a4ae2b19496" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_5dc0d5f8-4e66-4066-8e97-91a4b685f3d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_8c70522c-233a-43b2-b9c5-1a4ae2b19496" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_5dc0d5f8-4e66-4066-8e97-91a4b685f3d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_643635dd-85e4-4e7d-a12a-e46044738f36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_8c70522c-233a-43b2-b9c5-1a4ae2b19496" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_643635dd-85e4-4e7d-a12a-e46044738f36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_90931124-25ff-4e13-9577-567d7afef120" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_8c70522c-233a-43b2-b9c5-1a4ae2b19496" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_90931124-25ff-4e13-9577-567d7afef120" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_a5d565a5-baa5-4929-86d7-cad4e7fcd8dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_8c70522c-233a-43b2-b9c5-1a4ae2b19496" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_a5d565a5-baa5-4929-86d7-cad4e7fcd8dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/ShortTermInvestmentsSummaryofEstimatedFairValueofShortTermInvestmentsDesignatedasAvailableforSaleandClassifiedbyContractualMaturityDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#ShortTermInvestmentsSummaryofEstimatedFairValueofShortTermInvestmentsDesignatedasAvailableforSaleandClassifiedbyContractualMaturityDetail"/>
  <link:presentationLink xlink:role="http://veeva.com/role/ShortTermInvestmentsSummaryofEstimatedFairValueofShortTermInvestmentsDesignatedasAvailableforSaleandClassifiedbyContractualMaturityDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_70b4be39-e2ed-4727-852c-56521efd0c31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_b248d06a-80e5-4274-afb7-8056e8d2b966" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_70b4be39-e2ed-4727-852c-56521efd0c31" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_b248d06a-80e5-4274-afb7-8056e8d2b966" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_d2ca2085-c023-4739-9411-e78a77502246" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_70b4be39-e2ed-4727-852c-56521efd0c31" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_d2ca2085-c023-4739-9411-e78a77502246" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_ada94cae-dd29-4989-a283-094a7c7ea8d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_70b4be39-e2ed-4727-852c-56521efd0c31" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_ada94cae-dd29-4989-a283-094a7c7ea8d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail"/>
  <link:presentationLink xlink:role="http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_40a9bbc0-81b8-4da7-b2e4-80f4b0445810" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_a25fca0e-5e07-4aa4-868f-e311fbc79221" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_40a9bbc0-81b8-4da7-b2e4-80f4b0445810" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_a25fca0e-5e07-4aa4-868f-e311fbc79221" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_09251aea-163e-4b50-a0d5-a974ed43de2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_a25fca0e-5e07-4aa4-868f-e311fbc79221" xlink:to="loc_us-gaap_InvestmentTypeAxis_09251aea-163e-4b50-a0d5-a974ed43de2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_1f3ca4fb-83f4-42a9-bdd9-d04d17635781" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeAxis_09251aea-163e-4b50-a0d5-a974ed43de2c" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_1f3ca4fb-83f4-42a9-bdd9-d04d17635781" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_2f56d18a-0543-4df1-abbe-7615ea76bf8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_1f3ca4fb-83f4-42a9-bdd9-d04d17635781" xlink:to="loc_us-gaap_CertificatesOfDepositMember_2f56d18a-0543-4df1-abbe-7615ea76bf8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_7d6a1cef-0178-4c47-9c0d-4f211c5d7979" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_1f3ca4fb-83f4-42a9-bdd9-d04d17635781" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_7d6a1cef-0178-4c47-9c0d-4f211c5d7979" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_7436ed59-332d-4007-bfa8-aabcccfbc915" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_1f3ca4fb-83f4-42a9-bdd9-d04d17635781" xlink:to="loc_us-gaap_CommercialPaperMember_7436ed59-332d-4007-bfa8-aabcccfbc915" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_cc7f5214-669e-49a1-95aa-19c344109119" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_1f3ca4fb-83f4-42a9-bdd9-d04d17635781" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_cc7f5214-669e-49a1-95aa-19c344109119" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignGovernmentDebtSecuritiesMember_27c33e47-ba81-4457-9399-9c6e662e2162" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignGovernmentDebtSecuritiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_1f3ca4fb-83f4-42a9-bdd9-d04d17635781" xlink:to="loc_us-gaap_ForeignGovernmentDebtSecuritiesMember_27c33e47-ba81-4457-9399-9c6e662e2162" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_69405ec6-37e9-42d2-88a4-7be6ea1432a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_1f3ca4fb-83f4-42a9-bdd9-d04d17635781" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_69405ec6-37e9-42d2-88a4-7be6ea1432a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_19decf7b-7a40-49be-b66d-d716a06570a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_1f3ca4fb-83f4-42a9-bdd9-d04d17635781" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_19decf7b-7a40-49be-b66d-d716a06570a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_b2dc9757-29b3-439b-a515-dd4fca8deee7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_a25fca0e-5e07-4aa4-868f-e311fbc79221" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_b2dc9757-29b3-439b-a515-dd4fca8deee7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_c9fc9daa-c9e4-42f7-b1bb-85ca39be7541" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_b2dc9757-29b3-439b-a515-dd4fca8deee7" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_c9fc9daa-c9e4-42f7-b1bb-85ca39be7541" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_2f05b066-a3e4-4a43-8d4e-e983272b2eda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_b2dc9757-29b3-439b-a515-dd4fca8deee7" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_2f05b066-a3e4-4a43-8d4e-e983272b2eda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_904f4174-01a9-4c8f-b7b4-bc4acb83a25c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_b2dc9757-29b3-439b-a515-dd4fca8deee7" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_904f4174-01a9-4c8f-b7b4-bc4acb83a25c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_2109f642-d2f2-477d-a848-3df48b66a6af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_b2dc9757-29b3-439b-a515-dd4fca8deee7" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_2109f642-d2f2-477d-a848-3df48b66a6af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/DeferredCostsDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#DeferredCostsDetail"/>
  <link:presentationLink xlink:role="http://veeva.com/role/DeferredCostsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsAbstract_24fa853a-0da6-4ff4-8756-f1ccbebb3c4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCostsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCosts_3cd9724e-6e8f-491e-92f1-a0f8e9311dab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsAbstract_24fa853a-0da6-4ff4-8756-f1ccbebb3c4a" xlink:to="loc_us-gaap_DeferredCosts_3cd9724e-6e8f-491e-92f1-a0f8e9311dab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDeferredCharges_6a141931-a8f0-408e-81d0-28937a348652" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfDeferredCharges"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsAbstract_24fa853a-0da6-4ff4-8756-f1ccbebb3c4a" xlink:to="loc_us-gaap_AmortizationOfDeferredCharges_6a141931-a8f0-408e-81d0-28937a348652" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_d196a1a5-cf18-4adc-a00a-880ae957de33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsAbstract_24fa853a-0da6-4ff4-8756-f1ccbebb3c4a" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_d196a1a5-cf18-4adc-a00a-880ae957de33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail"/>
  <link:presentationLink xlink:role="http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_317f207e-8154-40cc-903d-1b3534b0f4cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_bd5c3bf8-f982-4935-8a99-c6ac1c9e81fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_317f207e-8154-40cc-903d-1b3534b0f4cb" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_bd5c3bf8-f982-4935-8a99-c6ac1c9e81fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2b45b542-3caa-436f-a7ce-c9c394dc327b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_bd5c3bf8-f982-4935-8a99-c6ac1c9e81fa" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2b45b542-3caa-436f-a7ce-c9c394dc327b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_04174d01-11b7-4287-b00b-340da2c38272" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2b45b542-3caa-436f-a7ce-c9c394dc327b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_04174d01-11b7-4287-b00b-340da2c38272" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_0296788b-304a-4496-8bc4-1f11d41c9571" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_04174d01-11b7-4287-b00b-340da2c38272" xlink:to="loc_us-gaap_LandMember_0296788b-304a-4496-8bc4-1f11d41c9571" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_cb28cbb9-08cc-4199-8f94-7d243f7b6d48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_04174d01-11b7-4287-b00b-340da2c38272" xlink:to="loc_us-gaap_BuildingMember_cb28cbb9-08cc-4199-8f94-7d243f7b6d48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandBuildingsAndImprovementsMember_1f6e5b4e-0b74-460c-911d-2ffca0a3cdb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandBuildingsAndImprovementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_04174d01-11b7-4287-b00b-340da2c38272" xlink:to="loc_us-gaap_LandBuildingsAndImprovementsMember_1f6e5b4e-0b74-460c-911d-2ffca0a3cdb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_51c1be91-ead2-43e3-a518-8b4673a95659" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_04174d01-11b7-4287-b00b-340da2c38272" xlink:to="loc_us-gaap_ComputerEquipmentMember_51c1be91-ead2-43e3-a518-8b4673a95659" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_c02453bd-00e8-4127-83f3-336e793abfd0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_04174d01-11b7-4287-b00b-340da2c38272" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_c02453bd-00e8-4127-83f3-336e793abfd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_cdce7766-d58d-4522-9b62-543417c104c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_04174d01-11b7-4287-b00b-340da2c38272" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_cdce7766-d58d-4522-9b62-543417c104c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_abae0c56-6a85-4d90-b938-dd26d47856ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_04174d01-11b7-4287-b00b-340da2c38272" xlink:to="loc_us-gaap_ConstructionInProgressMember_abae0c56-6a85-4d90-b938-dd26d47856ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_719cfcf2-9219-426b-9c55-ed273e2f3890" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_bd5c3bf8-f982-4935-8a99-c6ac1c9e81fa" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_719cfcf2-9219-426b-9c55-ed273e2f3890" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_de8c88ee-50a5-49e8-bea7-9b32446e2a97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_719cfcf2-9219-426b-9c55-ed273e2f3890" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_de8c88ee-50a5-49e8-bea7-9b32446e2a97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_9061076e-a34c-43ab-9f79-c158a8572749" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_719cfcf2-9219-426b-9c55-ed273e2f3890" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_9061076e-a34c-43ab-9f79-c158a8572749" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_57444328-ca06-4fb8-90d1-7d9a3ea2ee7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_719cfcf2-9219-426b-9c55-ed273e2f3890" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_57444328-ca06-4fb8-90d1-7d9a3ea2ee7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/PropertyandEquipmentNetAdditionalInformationDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#PropertyandEquipmentNetAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://veeva.com/role/PropertyandEquipmentNetAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_9f3596a6-4525-4020-afb4-db2b0d6f8e92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_cfd67eff-3f4d-4b1e-8405-5878d8baaa98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_9f3596a6-4525-4020-afb4-db2b0d6f8e92" xlink:to="loc_us-gaap_Depreciation_cfd67eff-3f4d-4b1e-8405-5878d8baaa98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#GoodwillandIntangibleAssetsAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://veeva.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_ea661b74-cc3a-45e3-a76b-56a729d29d3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_449a28f6-9070-417a-a0f6-76175607aebf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_ea661b74-cc3a-45e3-a76b-56a729d29d3b" xlink:to="loc_us-gaap_Goodwill_449a28f6-9070-417a-a0f6-76175607aebf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_39db607d-268a-4998-9781-2262aef2fbf5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_ea661b74-cc3a-45e3-a76b-56a729d29d3b" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_39db607d-268a-4998-9781-2262aef2fbf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail"/>
  <link:presentationLink xlink:role="http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_e5cfe033-b070-45df-9fc1-b0e1377761ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9ec7a974-c428-457b-b6ce-2e8d3b7309fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_e5cfe033-b070-45df-9fc1-b0e1377761ef" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9ec7a974-c428-457b-b6ce-2e8d3b7309fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_307b40a2-5ea4-4ffe-904a-fbf35bf653be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9ec7a974-c428-457b-b6ce-2e8d3b7309fe" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_307b40a2-5ea4-4ffe-904a-fbf35bf653be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fd273c63-d261-4450-89fb-d9fe8e04f776" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_307b40a2-5ea4-4ffe-904a-fbf35bf653be" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fd273c63-d261-4450-89fb-d9fe8e04f776" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_ExistingTechnologyMember_345f5331-6947-4c31-a352-5cb49842c8ba" xlink:href="veev-20221031.xsd#veev_ExistingTechnologyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fd273c63-d261-4450-89fb-d9fe8e04f776" xlink:to="loc_veev_ExistingTechnologyMember_345f5331-6947-4c31-a352-5cb49842c8ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_b531ff4b-e596-455c-bc9c-4494fbbbc0d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fd273c63-d261-4450-89fb-d9fe8e04f776" xlink:to="loc_us-gaap_CustomerRelationshipsMember_b531ff4b-e596-455c-bc9c-4494fbbbc0d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_31e440ed-0fcc-486b-82f5-9d6da42a08da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fd273c63-d261-4450-89fb-d9fe8e04f776" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_31e440ed-0fcc-486b-82f5-9d6da42a08da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_abb27bc4-53fe-48fa-9f91-a802ac69adfa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fd273c63-d261-4450-89fb-d9fe8e04f776" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_abb27bc4-53fe-48fa-9f91-a802ac69adfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_41fd5d74-1480-465a-a83b-c6a7adcdf486" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9ec7a974-c428-457b-b6ce-2e8d3b7309fe" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_41fd5d74-1480-465a-a83b-c6a7adcdf486" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_5c240ccc-dc3f-4829-8c4a-ff4c75e6d527" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_41fd5d74-1480-465a-a83b-c6a7adcdf486" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_5c240ccc-dc3f-4829-8c4a-ff4c75e6d527" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_02a75dda-1bbf-495a-9bd2-1668612c782b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_41fd5d74-1480-465a-a83b-c6a7adcdf486" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_02a75dda-1bbf-495a-9bd2-1668612c782b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_afae18f1-8f9c-4707-8c3d-9c9675bbad3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_41fd5d74-1480-465a-a83b-c6a7adcdf486" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_afae18f1-8f9c-4707-8c3d-9c9675bbad3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_fabea9b3-608f-4bcd-a017-9566156d104a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_41fd5d74-1480-465a-a83b-c6a7adcdf486" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_fabea9b3-608f-4bcd-a017-9566156d104a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail"/>
  <link:presentationLink xlink:role="http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_83df7dfa-33c9-4b44-a409-23666e25cdd9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_66b48f38-2199-4151-af5f-f91b7a781d2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_83df7dfa-33c9-4b44-a409-23666e25cdd9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_66b48f38-2199-4151-af5f-f91b7a781d2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_61bd1343-375c-4d43-b270-58fb0475b8b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_83df7dfa-33c9-4b44-a409-23666e25cdd9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_61bd1343-375c-4d43-b270-58fb0475b8b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_fb0055b3-338e-4aa2-903d-5159bb59d1f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_83df7dfa-33c9-4b44-a409-23666e25cdd9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_fb0055b3-338e-4aa2-903d-5159bb59d1f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_9f47caea-6ab4-48b1-86c0-80abbb3ef3ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_83df7dfa-33c9-4b44-a409-23666e25cdd9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_9f47caea-6ab4-48b1-86c0-80abbb3ef3ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_274d702b-75ae-4dd9-9919-3844c934e938" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_83df7dfa-33c9-4b44-a409-23666e25cdd9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_274d702b-75ae-4dd9-9919-3844c934e938" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_6a7e814a-039d-4faf-b525-39e3ece3797c" xlink:href="veev-20221031.xsd#veev_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_83df7dfa-33c9-4b44-a409-23666e25cdd9" xlink:to="loc_veev_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_6a7e814a-039d-4faf-b525-39e3ece3797c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f6ff94b4-6e3e-404b-800f-97273f489a7a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_83df7dfa-33c9-4b44-a409-23666e25cdd9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f6ff94b4-6e3e-404b-800f-97273f489a7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#AccruedExpensesScheduleofAccruedExpensesDetail"/>
  <link:presentationLink xlink:role="http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_5bf10bd3-3e35-40b8-8efe-9d77cf812655" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalesCommissionCurrent_35436c87-526d-4948-abdc-fc783da12e0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedSalesCommissionCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_5bf10bd3-3e35-40b8-8efe-9d77cf812655" xlink:to="loc_us-gaap_AccruedSalesCommissionCurrent_35436c87-526d-4948-abdc-fc783da12e0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrent_fef9c575-3869-4bbc-8d80-1e9bebf7a5a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedBonusesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_5bf10bd3-3e35-40b8-8efe-9d77cf812655" xlink:to="loc_us-gaap_AccruedBonusesCurrent_fef9c575-3869-4bbc-8d80-1e9bebf7a5a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedVacationCurrent_fcd15570-1089-4d97-ab0f-a9ac8e10de9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedVacationCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_5bf10bd3-3e35-40b8-8efe-9d77cf812655" xlink:to="loc_us-gaap_AccruedVacationCurrent_fcd15570-1089-4d97-ab0f-a9ac8e10de9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedPayrollTaxesCurrent_2c1aced3-aabc-4f07-b704-6003575cf4d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedPayrollTaxesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_5bf10bd3-3e35-40b8-8efe-9d77cf812655" xlink:to="loc_us-gaap_AccruedPayrollTaxesCurrent_2c1aced3-aabc-4f07-b704-6003575cf4d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_2f22637b-15f1-4b21-b9cc-e3e8d5adc560" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherEmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_5bf10bd3-3e35-40b8-8efe-9d77cf812655" xlink:to="loc_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent_2f22637b-15f1-4b21-b9cc-e3e8d5adc560" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_7318ad50-2bda-469b-91e9-1be5bb554b98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_5bf10bd3-3e35-40b8-8efe-9d77cf812655" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_7318ad50-2bda-469b-91e9-1be5bb554b98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_AccruedFeesCurrent_e8d56b12-bd41-4415-a49b-80b5ed9f11f7" xlink:href="veev-20221031.xsd#veev_AccruedFeesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_5bf10bd3-3e35-40b8-8efe-9d77cf812655" xlink:to="loc_veev_AccruedFeesCurrent_e8d56b12-bd41-4415-a49b-80b5ed9f11f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_7b9c5671-b43c-45a2-8466-75ae227b3304" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_5bf10bd3-3e35-40b8-8efe-9d77cf812655" xlink:to="loc_us-gaap_TaxesPayableCurrent_7b9c5671-b43c-45a2-8466-75ae227b3304" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent_47df4a00-31d0-4194-a29e-7e6e40a668d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_5bf10bd3-3e35-40b8-8efe-9d77cf812655" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent_47df4a00-31d0-4194-a29e-7e6e40a668d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_8ff86516-a77b-43a5-822b-da39ceca29cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_5bf10bd3-3e35-40b8-8efe-9d77cf812655" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_8ff86516-a77b-43a5-822b-da39ceca29cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilities_50af2545-4a31-4e17-8338-91d4bf1cf9a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilities"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_5bf10bd3-3e35-40b8-8efe-9d77cf812655" xlink:to="loc_us-gaap_AccruedLiabilitiesAndOtherLiabilities_50af2545-4a31-4e17-8338-91d4bf1cf9a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail"/>
  <link:presentationLink xlink:role="http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_96818204-e105-49df-a6ad-adb3d394334b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_59636498-644d-42e1-850a-f81c74be3cbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_96818204-e105-49df-a6ad-adb3d394334b" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_59636498-644d-42e1-850a-f81c74be3cbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f89a6a77-f2ba-4e1f-ace9-abbfee1ce71e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_59636498-644d-42e1-850a-f81c74be3cbd" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f89a6a77-f2ba-4e1f-ace9-abbfee1ce71e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_30679aa3-5f10-49b7-bd7a-9d9a9690205e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f89a6a77-f2ba-4e1f-ace9-abbfee1ce71e" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_30679aa3-5f10-49b7-bd7a-9d9a9690205e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_559f8cb6-5c0b-4904-bee6-bdec4e0cf91c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_30679aa3-5f10-49b7-bd7a-9d9a9690205e" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_559f8cb6-5c0b-4904-bee6-bdec4e0cf91c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c15061dd-e23c-475a-b34f-bfdf3c86b95c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_59636498-644d-42e1-850a-f81c74be3cbd" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c15061dd-e23c-475a-b34f-bfdf3c86b95c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_72ea8396-fd9f-4d75-b228-cba3ab6aed8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c15061dd-e23c-475a-b34f-bfdf3c86b95c" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_72ea8396-fd9f-4d75-b228-cba3ab6aed8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_2ca4f978-7667-4401-a507-5431ee2566d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_72ea8396-fd9f-4d75-b228-cba3ab6aed8f" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_2ca4f978-7667-4401-a507-5431ee2566d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_1843d638-a16a-4d33-a420-8e09cd8fc107" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_72ea8396-fd9f-4d75-b228-cba3ab6aed8f" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_1843d638-a16a-4d33-a420-8e09cd8fc107" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_cb5d245c-57e5-43b3-8dd6-318be4a5276d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_59636498-644d-42e1-850a-f81c74be3cbd" xlink:to="loc_us-gaap_FinancialInstrumentAxis_cb5d245c-57e5-43b3-8dd6-318be4a5276d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6118e2ed-0c98-498d-b975-cff341ed9eb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_cb5d245c-57e5-43b3-8dd6-318be4a5276d" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6118e2ed-0c98-498d-b975-cff341ed9eb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_308c4c1d-e2a4-4f5a-9bc7-6cdfec5b2a36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6118e2ed-0c98-498d-b975-cff341ed9eb0" xlink:to="loc_us-gaap_MoneyMarketFundsMember_308c4c1d-e2a4-4f5a-9bc7-6cdfec5b2a36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_48758e59-19b0-4ebb-8706-628daf68eec3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6118e2ed-0c98-498d-b975-cff341ed9eb0" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_48758e59-19b0-4ebb-8706-628daf68eec3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_f7a8f383-cfeb-4068-8a79-edaea2b92a3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6118e2ed-0c98-498d-b975-cff341ed9eb0" xlink:to="loc_us-gaap_CommercialPaperMember_f7a8f383-cfeb-4068-8a79-edaea2b92a3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_01eeb7ee-5d20-450a-9884-844eb9dc35ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6118e2ed-0c98-498d-b975-cff341ed9eb0" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_01eeb7ee-5d20-450a-9884-844eb9dc35ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_9e331946-5e88-484a-b68c-5f0f52ef5ee0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6118e2ed-0c98-498d-b975-cff341ed9eb0" xlink:to="loc_us-gaap_CertificatesOfDepositMember_9e331946-5e88-484a-b68c-5f0f52ef5ee0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_af4b1405-f731-44ac-b0c5-d82a8c9bd5aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6118e2ed-0c98-498d-b975-cff341ed9eb0" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_af4b1405-f731-44ac-b0c5-d82a8c9bd5aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignGovernmentDebtSecuritiesMember_04d1a96e-7fa4-42c9-8a40-d1946b7cc8f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignGovernmentDebtSecuritiesMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6118e2ed-0c98-498d-b975-cff341ed9eb0" xlink:to="loc_us-gaap_ForeignGovernmentDebtSecuritiesMember_04d1a96e-7fa4-42c9-8a40-d1946b7cc8f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_5f10ea39-445a-4fcb-b154-67e5d220d868" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6118e2ed-0c98-498d-b975-cff341ed9eb0" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_5f10ea39-445a-4fcb-b154-67e5d220d868" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFinancialInstrumentsAssetsMember_d182e00e-bcfe-4cf3-a59e-dccbbb534b8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFinancialInstrumentsAssetsMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6118e2ed-0c98-498d-b975-cff341ed9eb0" xlink:to="loc_us-gaap_DerivativeFinancialInstrumentsAssetsMember_d182e00e-bcfe-4cf3-a59e-dccbbb534b8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e6dc4a9d-1632-4d0e-a4e5-54fadc52c515" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_59636498-644d-42e1-850a-f81c74be3cbd" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e6dc4a9d-1632-4d0e-a4e5-54fadc52c515" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract_d9a1a7d8-b4f7-4c88-bb2c-91997f8a23f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e6dc4a9d-1632-4d0e-a4e5-54fadc52c515" xlink:to="loc_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract_d9a1a7d8-b4f7-4c88-bb2c-91997f8a23f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_806a5530-5538-4e92-ab87-6505fe9734d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract_d9a1a7d8-b4f7-4c88-bb2c-91997f8a23f6" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_806a5530-5538-4e92-ab87-6505fe9734d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_51498bf4-9b3f-4a79-82dc-812de7b8a182" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract_d9a1a7d8-b4f7-4c88-bb2c-91997f8a23f6" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_51498bf4-9b3f-4a79-82dc-812de7b8a182" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_e1149fe1-558e-4fa7-8ecc-2a477315dc45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract_d9a1a7d8-b4f7-4c88-bb2c-91997f8a23f6" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_e1149fe1-558e-4fa7-8ecc-2a477315dc45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/FairValueMeasurementsAdditionalInformationDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#FairValueMeasurementsAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://veeva.com/role/FairValueMeasurementsAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_adfb8704-7c3e-4a87-82ed-e488ab535527" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnForeignCurrencyFairValueHedgeDerivatives_75948564-2a25-4093-b531-1a4660502c58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnForeignCurrencyFairValueHedgeDerivatives"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_adfb8704-7c3e-4a87-82ed-e488ab535527" xlink:to="loc_us-gaap_GainLossOnForeignCurrencyFairValueHedgeDerivatives_75948564-2a25-4093-b531-1a4660502c58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/FairValueMeasurementsSummaryFairValueofOutstandingDerivativeInstrumentsDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#FairValueMeasurementsSummaryFairValueofOutstandingDerivativeInstrumentsDetail"/>
  <link:presentationLink xlink:role="http://veeva.com/role/FairValueMeasurementsSummaryFairValueofOutstandingDerivativeInstrumentsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_f46509f2-695d-43e4-88a7-bcd29e007f23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_211b90b2-3270-4dbb-8a90-df05ea4d10c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_f46509f2-695d-43e4-88a7-bcd29e007f23" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_211b90b2-3270-4dbb-8a90-df05ea4d10c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_c0ebc9b8-8b39-406d-97d8-1d8dd3059491" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_211b90b2-3270-4dbb-8a90-df05ea4d10c1" xlink:to="loc_us-gaap_FinancialInstrumentAxis_c0ebc9b8-8b39-406d-97d8-1d8dd3059491" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f19a3649-c49f-4455-93bc-32adc59da470" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_c0ebc9b8-8b39-406d-97d8-1d8dd3059491" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f19a3649-c49f-4455-93bc-32adc59da470" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_51cb63bc-8e04-4f9d-a0bb-93268b343027" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f19a3649-c49f-4455-93bc-32adc59da470" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_51cb63bc-8e04-4f9d-a0bb-93268b343027" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_e4153eb6-2398-4172-9581-c99111def55c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_211b90b2-3270-4dbb-8a90-df05ea4d10c1" xlink:to="loc_us-gaap_DerivativesFairValueLineItems_e4153eb6-2398-4172-9581-c99111def55c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_49e7ad8c-edbd-4039-bc61-6609e29f445b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_e4153eb6-2398-4172-9581-c99111def55c" xlink:to="loc_us-gaap_DerivativeNotionalAmount_49e7ad8c-edbd-4039-bc61-6609e29f445b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeNet_d3df7fc3-f1a4-4584-aeb7-873d661eb51d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFairValueOfDerivativeNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_e4153eb6-2398-4172-9581-c99111def55c" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeNet_d3df7fc3-f1a4-4584-aeb7-873d661eb51d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/FairValueMeasurementsSummaryofOutstandingBalanceSheetHedgesDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#FairValueMeasurementsSummaryofOutstandingBalanceSheetHedgesDetail"/>
  <link:presentationLink xlink:role="http://veeva.com/role/FairValueMeasurementsSummaryofOutstandingBalanceSheetHedgesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_70a62475-3d77-4c11-b870-4ef167c73568" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_ff756690-a154-488e-a149-0f83b904b495" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_70a62475-3d77-4c11-b870-4ef167c73568" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_ff756690-a154-488e-a149-0f83b904b495" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_230c0a8b-f1fd-4570-818d-19b9f0ed001b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_ff756690-a154-488e-a149-0f83b904b495" xlink:to="loc_us-gaap_FinancialInstrumentAxis_230c0a8b-f1fd-4570-818d-19b9f0ed001b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_61fbc4cb-cc6d-4828-baa0-02e6456922fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_230c0a8b-f1fd-4570-818d-19b9f0ed001b" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_61fbc4cb-cc6d-4828-baa0-02e6456922fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_4e41e967-4110-4a82-b2b4-d70550d1979f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_61fbc4cb-cc6d-4828-baa0-02e6456922fb" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_4e41e967-4110-4a82-b2b4-d70550d1979f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_4560f2fd-aa39-4c25-9e20-472eec5a7b31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_ff756690-a154-488e-a149-0f83b904b495" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_4560f2fd-aa39-4c25-9e20-472eec5a7b31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_e1f2913b-0889-4172-bf3a-b9a22c8dbef8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_4560f2fd-aa39-4c25-9e20-472eec5a7b31" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_e1f2913b-0889-4172-bf3a-b9a22c8dbef8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_b861b21a-cb7c-452a-9f9b-0e8407bbd6db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_e1f2913b-0889-4172-bf3a-b9a22c8dbef8" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_b861b21a-cb7c-452a-9f9b-0e8407bbd6db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesMember_6ad85a88-192c-4723-973a-37ca12d4b6cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_e1f2913b-0889-4172-bf3a-b9a22c8dbef8" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesMember_6ad85a88-192c-4723-973a-37ca12d4b6cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_35667446-ced9-4ff5-8e81-8da95ccd9d9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_ff756690-a154-488e-a149-0f83b904b495" xlink:to="loc_us-gaap_DerivativesFairValueLineItems_35667446-ced9-4ff5-8e81-8da95ccd9d9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue_033e9ae2-cd7a-47cc-b13f-4ded6a232389" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_35667446-ced9-4ff5-8e81-8da95ccd9d9d" xlink:to="loc_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue_033e9ae2-cd7a-47cc-b13f-4ded6a232389" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue_039f0949-fe59-4c6e-9214-9d8e8fa561d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_35667446-ced9-4ff5-8e81-8da95ccd9d9d" xlink:to="loc_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue_039f0949-fe59-4c6e-9214-9d8e8fa561d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/IncomeTaxesDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#IncomeTaxesDetail"/>
  <link:presentationLink xlink:role="http://veeva.com/role/IncomeTaxesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_c0c4b5f4-9dca-47e3-a1d8-c0139cfb69d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5bc81407-cc9b-4acd-b729-486de660483d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c0c4b5f4-9dca-47e3-a1d8-c0139cfb69d9" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5bc81407-cc9b-4acd-b729-486de660483d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_38f4a98e-77c6-4aaf-8978-c7e847bec469" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c0c4b5f4-9dca-47e3-a1d8-c0139cfb69d9" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_38f4a98e-77c6-4aaf-8978-c7e847bec469" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityAbstract_286f384c-9bbf-4480-833c-ac297dd50a59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_9263c3a3-690e-449b-b1c5-5d84ec94705f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityAbstract_286f384c-9bbf-4480-833c-ac297dd50a59" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_9263c3a3-690e-449b-b1c5-5d84ec94705f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_d47a49cf-56c2-4a28-9eeb-0e8202e528e4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_9263c3a3-690e-449b-b1c5-5d84ec94705f" xlink:to="loc_srt_ProductOrServiceAxis_d47a49cf-56c2-4a28-9eeb-0e8202e528e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_3a426e07-9795-4913-a68d-5e03ab6baaa9" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_d47a49cf-56c2-4a28-9eeb-0e8202e528e4" xlink:to="loc_srt_ProductsAndServicesDomain_3a426e07-9795-4913-a68d-5e03ab6baaa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_eef115a5-d8d7-4d8d-b520-4c68225a1685" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubscriptionAndCirculationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_3a426e07-9795-4913-a68d-5e03ab6baaa9" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_eef115a5-d8d7-4d8d-b520-4c68225a1685" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyServiceMember_81afd93c-8b7c-449a-83e8-86f7db56b47e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TechnologyServiceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_3a426e07-9795-4913-a68d-5e03ab6baaa9" xlink:to="loc_us-gaap_TechnologyServiceMember_81afd93c-8b7c-449a-83e8-86f7db56b47e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_598d8986-3928-4783-b2b2-9e761332938f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_9263c3a3-690e-449b-b1c5-5d84ec94705f" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_598d8986-3928-4783-b2b2-9e761332938f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_28ed77f9-275b-48ba-a7e4-83a568a3d5e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_598d8986-3928-4783-b2b2-9e761332938f" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_28ed77f9-275b-48ba-a7e4-83a568a3d5e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledReceivablesCurrent_0a09450a-aa64-4958-b8ea-5d856b07eb9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnbilledReceivablesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_598d8986-3928-4783-b2b2-9e761332938f" xlink:to="loc_us-gaap_UnbilledReceivablesCurrent_0a09450a-aa64-4958-b8ea-5d856b07eb9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail"/>
  <link:presentationLink xlink:role="http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityAbstract_ac928697-220d-4685-837b-e06e4b1c7570" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_655d0222-a6fe-4b63-9d31-7cd56fac3260" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityAbstract_ac928697-220d-4685-837b-e06e4b1c7570" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_655d0222-a6fe-4b63-9d31-7cd56fac3260" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_633d82ed-6330-4e0c-84ee-8bc7528ea42c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_655d0222-a6fe-4b63-9d31-7cd56fac3260" xlink:to="loc_srt_ProductOrServiceAxis_633d82ed-6330-4e0c-84ee-8bc7528ea42c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_605a10a1-676c-463f-9fee-95610bc0319b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_633d82ed-6330-4e0c-84ee-8bc7528ea42c" xlink:to="loc_srt_ProductsAndServicesDomain_605a10a1-676c-463f-9fee-95610bc0319b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_fdd106a0-e008-4d09-8895-ea28f65fc3c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubscriptionAndCirculationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_605a10a1-676c-463f-9fee-95610bc0319b" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_fdd106a0-e008-4d09-8895-ea28f65fc3c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_04338687-8679-4d33-a1fe-3655749350c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_655d0222-a6fe-4b63-9d31-7cd56fac3260" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_04338687-8679-4d33-a1fe-3655749350c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_09959977-c0c0-4f1d-9334-9f473982778e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_655d0222-a6fe-4b63-9d31-7cd56fac3260" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_09959977-c0c0-4f1d-9334-9f473982778e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_c4cb304c-7250-4230-895c-a0422b6cc95b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_09959977-c0c0-4f1d-9334-9f473982778e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_c4cb304c-7250-4230-895c-a0422b6cc95b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_2ec5aa2b-22da-4850-afe6-99ed1cc035ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_09959977-c0c0-4f1d-9334-9f473982778e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_2ec5aa2b-22da-4850-afe6-99ed1cc035ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_598fec5b-c9a7-44ae-94ef-f42f1f4564fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_09959977-c0c0-4f1d-9334-9f473982778e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_598fec5b-c9a7-44ae-94ef-f42f1f4564fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail_1" xlink:type="simple" xlink:href="veev-20221031.xsd#DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail_1"/>
  <link:presentationLink xlink:role="http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://veeva.com/role/LeasesAdditionalInformationDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#LeasesAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://veeva.com/role/LeasesAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_4d6d47ff-399f-4f82-a42e-d5dd5d05e59e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_LeasesTable_a3e8cbcd-2d7f-4c50-9f8f-6697f4b8d152" xlink:href="veev-20221031.xsd#veev_LeasesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4d6d47ff-399f-4f82-a42e-d5dd5d05e59e" xlink:to="loc_veev_LeasesTable_a3e8cbcd-2d7f-4c50-9f8f-6697f4b8d152" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d698810d-13ca-483a-a522-d65324938bca" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_veev_LeasesTable_a3e8cbcd-2d7f-4c50-9f8f-6697f4b8d152" xlink:to="loc_srt_RangeAxis_d698810d-13ca-483a-a522-d65324938bca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7eb631da-3025-40db-b914-916d63e403c5" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_d698810d-13ca-483a-a522-d65324938bca" xlink:to="loc_srt_RangeMember_7eb631da-3025-40db-b914-916d63e403c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_aad1a3c3-2bf3-47d4-9e7a-53a43403a659" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_7eb631da-3025-40db-b914-916d63e403c5" xlink:to="loc_srt_MaximumMember_aad1a3c3-2bf3-47d4-9e7a-53a43403a659" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_LeasesLineItems_4cd4af7b-4fef-4f91-87a8-dce6996ebed5" xlink:href="veev-20221031.xsd#veev_LeasesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_veev_LeasesTable_a3e8cbcd-2d7f-4c50-9f8f-6697f4b8d152" xlink:to="loc_veev_LeasesLineItems_4cd4af7b-4fef-4f91-87a8-dce6996ebed5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_d4661d44-5d0a-4460-acea-3274fd3099ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_veev_LeasesLineItems_4cd4af7b-4fef-4f91-87a8-dce6996ebed5" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_d4661d44-5d0a-4460-acea-3274fd3099ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeaseRenewalTerm1_8df5a9cf-a1cf-408b-8b59-709a50aa7c67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeFinanceLeaseRenewalTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_veev_LeasesLineItems_4cd4af7b-4fef-4f91-87a8-dce6996ebed5" xlink:to="loc_us-gaap_LesseeFinanceLeaseRenewalTerm1_8df5a9cf-a1cf-408b-8b59-709a50aa7c67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_33a7ffde-07f7-44a5-9693-f2d40f3fc9cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_veev_LeasesLineItems_4cd4af7b-4fef-4f91-87a8-dce6996ebed5" xlink:to="loc_us-gaap_OperatingLeaseExpense_33a7ffde-07f7-44a5-9693-f2d40f3fc9cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/LeasesSupplementalCashFlowInformationRelatedtoLeasesDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#LeasesSupplementalCashFlowInformationRelatedtoLeasesDetail"/>
  <link:presentationLink xlink:role="http://veeva.com/role/LeasesSupplementalCashFlowInformationRelatedtoLeasesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_7c8f6541-3643-439d-ad7c-073eb66e12eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_f3b677ac-2c88-4c84-a328-1b40968eb1b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7c8f6541-3643-439d-ad7c-073eb66e12eb" xlink:to="loc_us-gaap_OperatingLeasePayments_f3b677ac-2c88-4c84-a328-1b40968eb1b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_27179c2e-36b7-4f88-8398-fc809ae6e231" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_7c8f6541-3643-439d-ad7c-073eb66e12eb" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_27179c2e-36b7-4f88-8398-fc809ae6e231" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail"/>
  <link:presentationLink xlink:role="http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_dc64cd59-ebfb-46fb-a977-bb5bd2a747e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesOperatingAbstract_7a43cde7-654a-4d5d-a2b4-cc956af9f175" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesOperatingAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_dc64cd59-ebfb-46fb-a977-bb5bd2a747e7" xlink:to="loc_us-gaap_LeasesOperatingAbstract_7a43cde7-654a-4d5d-a2b4-cc956af9f175" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_ff78a426-e274-4740-8ca2-1386e7f42994" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesOperatingAbstract_7a43cde7-654a-4d5d-a2b4-cc956af9f175" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_ff78a426-e274-4740-8ca2-1386e7f42994" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_d6003fd8-c849-417c-b545-7055643a44ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesOperatingAbstract_7a43cde7-654a-4d5d-a2b4-cc956af9f175" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_d6003fd8-c849-417c-b545-7055643a44ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#LeasesMaturitiesofLeaseLiabilitiesDetail"/>
  <link:presentationLink xlink:role="http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_74f68f9c-e51f-4c38-99e1-1adf92ccd189" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_60c61a07-9e71-474c-9712-843fa93998e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_74f68f9c-e51f-4c38-99e1-1adf92ccd189" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_60c61a07-9e71-474c-9712-843fa93998e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_71fb8d15-36cc-48a2-ba45-60dae3bf9206" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_60c61a07-9e71-474c-9712-843fa93998e8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_71fb8d15-36cc-48a2-ba45-60dae3bf9206" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_f85668c7-ef5a-4599-abf1-ad0c9cfe633b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_60c61a07-9e71-474c-9712-843fa93998e8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_f85668c7-ef5a-4599-abf1-ad0c9cfe633b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_bc75d3d5-ecb7-4e65-85b1-0274b7a4d55a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_60c61a07-9e71-474c-9712-843fa93998e8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_bc75d3d5-ecb7-4e65-85b1-0274b7a4d55a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_41bb31ee-c676-4ced-bbef-d6b04bd2b5a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_60c61a07-9e71-474c-9712-843fa93998e8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_41bb31ee-c676-4ced-bbef-d6b04bd2b5a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_835f9f52-77b4-41b0-b3ad-f1fee135cdd7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_60c61a07-9e71-474c-9712-843fa93998e8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_835f9f52-77b4-41b0-b3ad-f1fee135cdd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_b634ead8-b785-43bf-9d45-0baa64e20169" xlink:href="veev-20221031.xsd#veev_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_60c61a07-9e71-474c-9712-843fa93998e8" xlink:to="loc_veev_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_b634ead8-b785-43bf-9d45-0baa64e20169" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_79c8e8fc-ce9c-4b67-9400-feb088f1c0da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_60c61a07-9e71-474c-9712-843fa93998e8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_79c8e8fc-ce9c-4b67-9400-feb088f1c0da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_2fef3510-5a67-4cf9-a3bc-6fab9f753c0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_60c61a07-9e71-474c-9712-843fa93998e8" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_2fef3510-5a67-4cf9-a3bc-6fab9f753c0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_817a7cd0-4f28-47ce-9606-a20d5ef59a76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_60c61a07-9e71-474c-9712-843fa93998e8" xlink:to="loc_us-gaap_OperatingLeaseLiability_817a7cd0-4f28-47ce-9606-a20d5ef59a76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail_1" xlink:type="simple" xlink:href="veev-20221031.xsd#LeasesMaturitiesofLeaseLiabilitiesDetail_1"/>
  <link:presentationLink xlink:role="http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#StockholdersEquitySummaryofStockOptionActivityDetail"/>
  <link:presentationLink xlink:role="http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1c4599b3-fe95-4e1f-830b-24f6b7d24a81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_a9c2839f-1bcb-4a27-87fa-d5b687d5f45f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1c4599b3-fe95-4e1f-830b-24f6b7d24a81" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_a9c2839f-1bcb-4a27-87fa-d5b687d5f45f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_a7c39203-0b1f-48ac-ad38-8c2189d8fa69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_a9c2839f-1bcb-4a27-87fa-d5b687d5f45f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_a7c39203-0b1f-48ac-ad38-8c2189d8fa69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_e5019f0a-e5ae-41d5-9d5b-e0eafed01ec7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_a9c2839f-1bcb-4a27-87fa-d5b687d5f45f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_e5019f0a-e5ae-41d5-9d5b-e0eafed01ec7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_47af5d8f-0732-4394-bcf7-4fc5e65d447a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_a9c2839f-1bcb-4a27-87fa-d5b687d5f45f" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_47af5d8f-0732-4394-bcf7-4fc5e65d447a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_eba09d18-7ef0-4f87-b22c-fbcd7b9c11d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_a9c2839f-1bcb-4a27-87fa-d5b687d5f45f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_eba09d18-7ef0-4f87-b22c-fbcd7b9c11d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2ed72799-40b3-48dd-a681-ce98a8a1f902" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_a9c2839f-1bcb-4a27-87fa-d5b687d5f45f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2ed72799-40b3-48dd-a681-ce98a8a1f902" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_00fa9583-1845-4718-9df3-2d3ba6f39257" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1c4599b3-fe95-4e1f-830b-24f6b7d24a81" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_00fa9583-1845-4718-9df3-2d3ba6f39257" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_e58e1db3-a544-4fe1-a717-cf62b97f41da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1c4599b3-fe95-4e1f-830b-24f6b7d24a81" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_e58e1db3-a544-4fe1-a717-cf62b97f41da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_794730e1-3a25-4d6d-9e75-c882312c854b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1c4599b3-fe95-4e1f-830b-24f6b7d24a81" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_794730e1-3a25-4d6d-9e75-c882312c854b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_ce9e5cde-d9c9-43f4-8249-e4b85ee0916a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_794730e1-3a25-4d6d-9e75-c882312c854b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_ce9e5cde-d9c9-43f4-8249-e4b85ee0916a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_55435f46-fed2-493e-94bc-a30a65c6df99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_794730e1-3a25-4d6d-9e75-c882312c854b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_55435f46-fed2-493e-94bc-a30a65c6df99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_50af79f0-1562-4491-a593-15313d14146d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_794730e1-3a25-4d6d-9e75-c882312c854b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_50af79f0-1562-4491-a593-15313d14146d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_f87961fd-cf4d-479e-8546-2b9066f876f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_794730e1-3a25-4d6d-9e75-c882312c854b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_f87961fd-cf4d-479e-8546-2b9066f876f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3e03fdce-9405-40e9-b9b1-48e48bc0f2f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_794730e1-3a25-4d6d-9e75-c882312c854b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3e03fdce-9405-40e9-b9b1-48e48bc0f2f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_d056c360-a07b-4989-922d-1cba9fc50666" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1c4599b3-fe95-4e1f-830b-24f6b7d24a81" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_d056c360-a07b-4989-922d-1cba9fc50666" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_51eb1e25-4779-4b61-bf42-34cbe5aa1a8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1c4599b3-fe95-4e1f-830b-24f6b7d24a81" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_51eb1e25-4779-4b61-bf42-34cbe5aa1a8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_7ba40f65-6876-4ec2-a2a2-e79095793d77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1c4599b3-fe95-4e1f-830b-24f6b7d24a81" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_7ba40f65-6876-4ec2-a2a2-e79095793d77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_495f09e4-327e-4fda-b687-42185e8fd0b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1c4599b3-fe95-4e1f-830b-24f6b7d24a81" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_495f09e4-327e-4fda-b687-42185e8fd0b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_31f8bfeb-16f6-45e6-9448-1a5dbe71c924" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1c4599b3-fe95-4e1f-830b-24f6b7d24a81" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_31f8bfeb-16f6-45e6-9448-1a5dbe71c924" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_4a9d6471-96d5-4910-888b-533743178799" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1c4599b3-fe95-4e1f-830b-24f6b7d24a81" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_4a9d6471-96d5-4910-888b-533743178799" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_89c088b7-c1ae-45e7-b247-ee14cffd1479" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_4a9d6471-96d5-4910-888b-533743178799" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_89c088b7-c1ae-45e7-b247-ee14cffd1479" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_89dc7e18-17a7-44db-b53e-5e676dcfa905" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_4a9d6471-96d5-4910-888b-533743178799" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_89dc7e18-17a7-44db-b53e-5e676dcfa905" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_85030fb9-1d50-4d19-b444-c523902e3577" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_4a9d6471-96d5-4910-888b-533743178799" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_85030fb9-1d50-4d19-b444-c523902e3577" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#StockholdersEquityAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://veeva.com/role/StockholdersEquityAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_96658c17-7f11-47f3-af96-eb15cb7ede40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_873847f2-ac0d-475f-a1dc-d15375a682b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_96658c17-7f11-47f3-af96-eb15cb7ede40" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_873847f2-ac0d-475f-a1dc-d15375a682b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_14319af9-7df0-444f-8ef1-5f9d5f367fec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_873847f2-ac0d-475f-a1dc-d15375a682b2" xlink:to="loc_us-gaap_AwardTypeAxis_14319af9-7df0-444f-8ef1-5f9d5f367fec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2e3faa02-9ed0-4380-9908-bf368170c20d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_14319af9-7df0-444f-8ef1-5f9d5f367fec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2e3faa02-9ed0-4380-9908-bf368170c20d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_a9b975fe-f63d-476a-9c0c-e0a46a621fc8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2e3faa02-9ed0-4380-9908-bf368170c20d" xlink:to="loc_us-gaap_EmployeeStockOptionMember_a9b975fe-f63d-476a-9c0c-e0a46a621fc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_fa872a27-8044-435a-ade6-d64505e8b6f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2e3faa02-9ed0-4380-9908-bf368170c20d" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_fa872a27-8044-435a-ade6-d64505e8b6f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_b0b7db40-869f-495b-a977-d9e3b6578afa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_873847f2-ac0d-475f-a1dc-d15375a682b2" xlink:to="loc_us-gaap_PlanNameAxis_b0b7db40-869f-495b-a977-d9e3b6578afa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_ef1d7018-e797-4e86-b787-6e8ec7969a48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_b0b7db40-869f-495b-a977-d9e3b6578afa" xlink:to="loc_us-gaap_PlanNameDomain_ef1d7018-e797-4e86-b787-6e8ec7969a48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_TwoThousandAndThirteenEquityAndIncentivePlanMember_784cfad0-6443-4e03-88ea-d49458785ac0" xlink:href="veev-20221031.xsd#veev_TwoThousandAndThirteenEquityAndIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_ef1d7018-e797-4e86-b787-6e8ec7969a48" xlink:to="loc_veev_TwoThousandAndThirteenEquityAndIncentivePlanMember_784cfad0-6443-4e03-88ea-d49458785ac0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c75f3cb3-4493-4b03-8882-1db03a803c23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_873847f2-ac0d-475f-a1dc-d15375a682b2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c75f3cb3-4493-4b03-8882-1db03a803c23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_07fc3ac5-e91a-4571-b10e-1f5f2eb07384" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c75f3cb3-4493-4b03-8882-1db03a803c23" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_07fc3ac5-e91a-4571-b10e-1f5f2eb07384" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_8a6c4b23-1d42-4103-8f55-b636584b899d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c75f3cb3-4493-4b03-8882-1db03a803c23" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_8a6c4b23-1d42-4103-8f55-b636584b899d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_e68988fa-f91c-498f-85f5-6b11e20cd9ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c75f3cb3-4493-4b03-8882-1db03a803c23" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_e68988fa-f91c-498f-85f5-6b11e20cd9ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_3b0d3bbb-7c6b-4871-af1f-f0b1abc09f9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c75f3cb3-4493-4b03-8882-1db03a803c23" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_3b0d3bbb-7c6b-4871-af1f-f0b1abc09f9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_6149c0d4-3b84-4a29-b384-eb57cd9a1877" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c75f3cb3-4493-4b03-8882-1db03a803c23" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_6149c0d4-3b84-4a29-b384-eb57cd9a1877" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_bd883eed-0364-411a-b0f8-4deebdf3d784" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c75f3cb3-4493-4b03-8882-1db03a803c23" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_bd883eed-0364-411a-b0f8-4deebdf3d784" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail"/>
  <link:presentationLink xlink:role="http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_8a91a71e-6565-4b3f-860b-388a3b083712" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fdb9ca53-ecd3-4906-ac44-7484eb9332f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_8a91a71e-6565-4b3f-860b-388a3b083712" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fdb9ca53-ecd3-4906-ac44-7484eb9332f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_e625c5ec-4a58-4931-b83f-24a9173ea19d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fdb9ca53-ecd3-4906-ac44-7484eb9332f2" xlink:to="loc_us-gaap_AwardTypeAxis_e625c5ec-4a58-4931-b83f-24a9173ea19d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4d78bd11-4cb0-4e2e-a890-fa928a6698f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_e625c5ec-4a58-4931-b83f-24a9173ea19d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4d78bd11-4cb0-4e2e-a890-fa928a6698f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_40d08f6e-3779-4443-877f-ff16fbb2446a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4d78bd11-4cb0-4e2e-a890-fa928a6698f8" xlink:to="loc_us-gaap_EmployeeStockOptionMember_40d08f6e-3779-4443-877f-ff16fbb2446a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_bc9a5bdc-07c1-494a-817b-d49dca42047a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fdb9ca53-ecd3-4906-ac44-7484eb9332f2" xlink:to="loc_srt_RangeAxis_bc9a5bdc-07c1-494a-817b-d49dca42047a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_8e82b178-d1c1-4d72-9d62-11d8daedb0fb" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_bc9a5bdc-07c1-494a-817b-d49dca42047a" xlink:to="loc_srt_RangeMember_8e82b178-d1c1-4d72-9d62-11d8daedb0fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_26946673-884f-41e2-ba49-ce4f7c7a5080" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_8e82b178-d1c1-4d72-9d62-11d8daedb0fb" xlink:to="loc_srt_MinimumMember_26946673-884f-41e2-ba49-ce4f7c7a5080" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_9b0e2d8f-c016-45ee-a05a-5ddea089ce34" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_8e82b178-d1c1-4d72-9d62-11d8daedb0fb" xlink:to="loc_srt_MaximumMember_9b0e2d8f-c016-45ee-a05a-5ddea089ce34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1bbbd0d-f9cb-453a-b6c3-4e7e519d427c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fdb9ca53-ecd3-4906-ac44-7484eb9332f2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1bbbd0d-f9cb-453a-b6c3-4e7e519d427c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_7062690d-38e6-4c93-9e42-53abbf086c9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1bbbd0d-f9cb-453a-b6c3-4e7e519d427c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_7062690d-38e6-4c93-9e42-53abbf086c9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_b75cdb69-5cd8-42be-9dfb-f50da9c7c1ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1bbbd0d-f9cb-453a-b6c3-4e7e519d427c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_b75cdb69-5cd8-42be-9dfb-f50da9c7c1ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_a05556b2-f041-45f7-a87c-d7ec6e3769a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1bbbd0d-f9cb-453a-b6c3-4e7e519d427c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_a05556b2-f041-45f7-a87c-d7ec6e3769a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_3fedeb06-586b-4d83-974c-2ef1c6db1be4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1bbbd0d-f9cb-453a-b6c3-4e7e519d427c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_3fedeb06-586b-4d83-974c-2ef1c6db1be4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_93bd3065-0a47-491b-ad97-617d4741b4f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1bbbd0d-f9cb-453a-b6c3-4e7e519d427c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_93bd3065-0a47-491b-ad97-617d4741b4f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_4f7ea069-51d8-4503-a596-ce62efc1789e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1bbbd0d-f9cb-453a-b6c3-4e7e519d427c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_4f7ea069-51d8-4503-a596-ce62efc1789e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_8986e8a5-dc00-4033-b32e-b4e9d483818f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1bbbd0d-f9cb-453a-b6c3-4e7e519d427c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_8986e8a5-dc00-4033-b32e-b4e9d483818f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail"/>
  <link:presentationLink xlink:role="http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_dde8d56b-9719-4aaf-be58-32f35d43753a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3ef3b5da-028f-45fa-a344-183b8aee05c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_dde8d56b-9719-4aaf-be58-32f35d43753a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3ef3b5da-028f-45fa-a344-183b8aee05c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_cbffe172-6145-414e-8940-1535849662de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3ef3b5da-028f-45fa-a344-183b8aee05c8" xlink:to="loc_us-gaap_AwardTypeAxis_cbffe172-6145-414e-8940-1535849662de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9606a042-5e08-45c3-85b5-6618810388de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_cbffe172-6145-414e-8940-1535849662de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9606a042-5e08-45c3-85b5-6618810388de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_1ba9a607-c0ea-4068-8d11-9ac7e5856fac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9606a042-5e08-45c3-85b5-6618810388de" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_1ba9a607-c0ea-4068-8d11-9ac7e5856fac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_150ee093-0c7a-4c4a-b763-35945f41732a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3ef3b5da-028f-45fa-a344-183b8aee05c8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_150ee093-0c7a-4c4a-b763-35945f41732a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_38db9ed4-1e79-49ff-a549-54787a7ecaf2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_150ee093-0c7a-4c4a-b763-35945f41732a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_38db9ed4-1e79-49ff-a549-54787a7ecaf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_4e33b782-0923-4d57-ae53-c48c27380ba4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_38db9ed4-1e79-49ff-a549-54787a7ecaf2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_4e33b782-0923-4d57-ae53-c48c27380ba4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c3ff94f8-6b53-4f56-a0e9-d6689964ec15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_38db9ed4-1e79-49ff-a549-54787a7ecaf2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c3ff94f8-6b53-4f56-a0e9-d6689964ec15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_68b108fe-0373-4144-b0b6-dff2e26f3be5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_38db9ed4-1e79-49ff-a549-54787a7ecaf2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_68b108fe-0373-4144-b0b6-dff2e26f3be5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_3b467aed-4d34-4f93-8bb3-a8680cac2b05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_38db9ed4-1e79-49ff-a549-54787a7ecaf2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_3b467aed-4d34-4f93-8bb3-a8680cac2b05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_5a775edc-ca7b-41d1-96df-8f4596c5ee78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_38db9ed4-1e79-49ff-a549-54787a7ecaf2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_5a775edc-ca7b-41d1-96df-8f4596c5ee78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_e7efcdb1-be8a-4371-914b-26776cc6e1a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_150ee093-0c7a-4c4a-b763-35945f41732a" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_e7efcdb1-be8a-4371-914b-26776cc6e1a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d2039b11-651c-420c-8c27-0a38625b7ed0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_e7efcdb1-be8a-4371-914b-26776cc6e1a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d2039b11-651c-420c-8c27-0a38625b7ed0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_94b9166b-6e12-416b-a321-66f493a5f2f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_e7efcdb1-be8a-4371-914b-26776cc6e1a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_94b9166b-6e12-416b-a321-66f493a5f2f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_9a8d8cd7-0195-4fe2-927f-5b98cc726313" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_e7efcdb1-be8a-4371-914b-26776cc6e1a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_9a8d8cd7-0195-4fe2-927f-5b98cc726313" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_5e698cfc-96b4-4c94-9843-8c4336575e11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_e7efcdb1-be8a-4371-914b-26776cc6e1a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_5e698cfc-96b4-4c94-9843-8c4336575e11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_94548aa4-2367-445e-862e-a2578ed55c94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_e7efcdb1-be8a-4371-914b-26776cc6e1a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_94548aa4-2367-445e-862e-a2578ed55c94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail"/>
  <link:presentationLink xlink:role="http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_da1a3d72-3b9a-4588-a485-ce389527b655" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_ScheduleOfEarningsPerShareBasicAndDilutedTable_15e4cffe-9243-46b9-bff0-f58841f90ae7" xlink:href="veev-20221031.xsd#veev_ScheduleOfEarningsPerShareBasicAndDilutedTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_da1a3d72-3b9a-4588-a485-ce389527b655" xlink:to="loc_veev_ScheduleOfEarningsPerShareBasicAndDilutedTable_15e4cffe-9243-46b9-bff0-f58841f90ae7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_25a968c2-3dfc-48a5-8ddf-4cbeb19e95fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_veev_ScheduleOfEarningsPerShareBasicAndDilutedTable_15e4cffe-9243-46b9-bff0-f58841f90ae7" xlink:to="loc_us-gaap_StatementClassOfStockAxis_25a968c2-3dfc-48a5-8ddf-4cbeb19e95fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_b386d7d7-af6f-46c2-b3e2-7993fddf44a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_25a968c2-3dfc-48a5-8ddf-4cbeb19e95fa" xlink:to="loc_us-gaap_ClassOfStockDomain_b386d7d7-af6f-46c2-b3e2-7993fddf44a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_e25a0ee6-97dc-4d0a-9574-ff54175ba595" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_b386d7d7-af6f-46c2-b3e2-7993fddf44a6" xlink:to="loc_us-gaap_CommonClassAMember_e25a0ee6-97dc-4d0a-9574-ff54175ba595" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_9a442e2f-a0d0-4a41-aae1-89933b8bd2d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_b386d7d7-af6f-46c2-b3e2-7993fddf44a6" xlink:to="loc_us-gaap_CommonClassBMember_9a442e2f-a0d0-4a41-aae1-89933b8bd2d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_fbf4fb15-1c81-4ebc-bfb9-725b303a6360" xlink:href="veev-20221031.xsd#veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_veev_ScheduleOfEarningsPerShareBasicAndDilutedTable_15e4cffe-9243-46b9-bff0-f58841f90ae7" xlink:to="loc_veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_fbf4fb15-1c81-4ebc-bfb9-725b303a6360" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_5aa2954d-777c-4b5f-b33d-f2a273dea107" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_fbf4fb15-1c81-4ebc-bfb9-725b303a6360" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_5aa2954d-777c-4b5f-b33d-f2a273dea107" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_b8165ad6-80c2-4508-ab6d-188d4dda4608" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_fbf4fb15-1c81-4ebc-bfb9-725b303a6360" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_b8165ad6-80c2-4508-ab6d-188d4dda4608" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_f2abb604-510d-4558-82ad-2880112ca1a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_fbf4fb15-1c81-4ebc-bfb9-725b303a6360" xlink:to="loc_us-gaap_EarningsPerShareBasic_f2abb604-510d-4558-82ad-2880112ca1a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_ab7d1e80-db44-424a-819e-c3c41e8fc7c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DilutiveSecuritiesAbstract_2164cd3f-d088-4512-8a63-5d6a18fdbd54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DilutiveSecuritiesAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_fbf4fb15-1c81-4ebc-bfb9-725b303a6360" xlink:to="loc_us-gaap_DilutiveSecuritiesAbstract_2164cd3f-d088-4512-8a63-5d6a18fdbd54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic_a76321c8-3318-4584-ad26-01ac9702a673" xlink:href="veev-20221031.xsd#veev_ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract_2164cd3f-d088-4512-8a63-5d6a18fdbd54" xlink:to="loc_veev_ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic_a76321c8-3318-4584-ad26-01ac9702a673" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_ReallocationOfNetIncome_c409863e-712e-4cdc-af1b-74c6bea1ceee" xlink:href="veev-20221031.xsd#veev_ReallocationOfNetIncome"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract_2164cd3f-d088-4512-8a63-5d6a18fdbd54" xlink:to="loc_veev_ReallocationOfNetIncome_c409863e-712e-4cdc-af1b-74c6bea1ceee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_a4653a0c-a84b-4072-8a76-9878e8459833" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract_2164cd3f-d088-4512-8a63-5d6a18fdbd54" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_a4653a0c-a84b-4072-8a76-9878e8459833" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_IncrementalCommonSharesAttributableToConversionOfCommonStock_5316f2ab-af88-4cd0-af9f-45e6a5c73582" xlink:href="veev-20221031.xsd#veev_IncrementalCommonSharesAttributableToConversionOfCommonStock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_fbf4fb15-1c81-4ebc-bfb9-725b303a6360" xlink:to="loc_veev_IncrementalCommonSharesAttributableToConversionOfCommonStock_5316f2ab-af88-4cd0-af9f-45e6a5c73582" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_830bc095-7e76-4af2-87d9-244e3e5f5322" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_fbf4fb15-1c81-4ebc-bfb9-725b303a6360" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_830bc095-7e76-4af2-87d9-244e3e5f5322" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d6ef9a2b-0305-403a-b014-16f87799e1b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_fbf4fb15-1c81-4ebc-bfb9-725b303a6360" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d6ef9a2b-0305-403a-b014-16f87799e1b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_7ce779a6-01d3-49c9-bfcc-702b0855942e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_fbf4fb15-1c81-4ebc-bfb9-725b303a6360" xlink:to="loc_us-gaap_EarningsPerShareDiluted_7ce779a6-01d3-49c9-bfcc-702b0855942e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/NetIncomeperSharePotentialCommonShareEquivalentsExcludedwheretheInclusionwouldbeAntidilutiveDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#NetIncomeperSharePotentialCommonShareEquivalentsExcludedwheretheInclusionwouldbeAntidilutiveDetail"/>
  <link:presentationLink xlink:role="http://veeva.com/role/NetIncomeperSharePotentialCommonShareEquivalentsExcludedwheretheInclusionwouldbeAntidilutiveDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_bde325cd-67d9-4028-8bd4-23accef4f8b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_4d1fec36-490e-4f48-97c7-971ebb86dd36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_bde325cd-67d9-4028-8bd4-23accef4f8b5" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_4d1fec36-490e-4f48-97c7-971ebb86dd36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/CommitmentsandContingenciesDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#CommitmentsandContingenciesDetail"/>
  <link:presentationLink xlink:role="http://veeva.com/role/CommitmentsandContingenciesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_7c4a29ba-c15c-4ac9-8021-f8e507020603" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentTable_2833a26d-28f6-4d46-8d12-a1307903d73f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_7c4a29ba-c15c-4ac9-8021-f8e507020603" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentTable_2833a26d-28f6-4d46-8d12-a1307903d73f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis_671ce38d-af98-4c6f-885b-22e42ca62639" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_2833a26d-28f6-4d46-8d12-a1307903d73f" xlink:to="loc_srt_LitigationCaseAxis_671ce38d-af98-4c6f-885b-22e42ca62639" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_1ebfd4d3-2bb7-452a-87a6-903db3422bd0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseAxis_671ce38d-af98-4c6f-885b-22e42ca62639" xlink:to="loc_srt_LitigationCaseTypeDomain_1ebfd4d3-2bb7-452a-87a6-903db3422bd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_IQVIALitigationMatterMember_37cacba6-183a-42b5-9cd6-26d7635d594d" xlink:href="veev-20221031.xsd#veev_IQVIALitigationMatterMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseTypeDomain_1ebfd4d3-2bb7-452a-87a6-903db3422bd0" xlink:to="loc_veev_IQVIALitigationMatterMember_37cacba6-183a-42b5-9cd6-26d7635d594d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_7a3db5c5-f556-4058-87c5-ab0a555cec23" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_2833a26d-28f6-4d46-8d12-a1307903d73f" xlink:to="loc_srt_RangeAxis_7a3db5c5-f556-4058-87c5-ab0a555cec23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_aff57711-8597-4b2b-bd6d-6c6c384626df" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_7a3db5c5-f556-4058-87c5-ab0a555cec23" xlink:to="loc_srt_RangeMember_aff57711-8597-4b2b-bd6d-6c6c384626df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_e89c3adf-1eb3-48be-b444-fd01f1ceafc9" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_aff57711-8597-4b2b-bd6d-6c6c384626df" xlink:to="loc_srt_MinimumMember_e89c3adf-1eb3-48be-b444-fd01f1ceafc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentLineItems_d5172f05-7112-47d2-a183-e6e055260daf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_2833a26d-28f6-4d46-8d12-a1307903d73f" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentLineItems_d5172f05-7112-47d2-a183-e6e055260daf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesSoughtValue_fa88bfe6-20ff-423d-833e-a4584a7311f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyDamagesSoughtValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_d5172f05-7112-47d2-a183-e6e055260daf" xlink:to="loc_us-gaap_LossContingencyDamagesSoughtValue_fa88bfe6-20ff-423d-833e-a4584a7311f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#RevenuesbyProductSummaryofTotalRevenuesDetail"/>
  <link:presentationLink xlink:role="http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_687b59ea-d577-408d-9894-3b984f578848" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_2f7906e0-500b-440c-bc53-d36721ff3d9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_687b59ea-d577-408d-9894-3b984f578848" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_2f7906e0-500b-440c-bc53-d36721ff3d9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_208317f7-0533-4d12-816f-de8c983342ad" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2f7906e0-500b-440c-bc53-d36721ff3d9a" xlink:to="loc_srt_ProductOrServiceAxis_208317f7-0533-4d12-816f-de8c983342ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_3ee93b48-6ef9-4c1c-962c-83f9d611c951" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_208317f7-0533-4d12-816f-de8c983342ad" xlink:to="loc_srt_ProductsAndServicesDomain_3ee93b48-6ef9-4c1c-962c-83f9d611c951" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_9361f53d-0230-49d8-bf63-fff9a043901e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubscriptionAndCirculationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_3ee93b48-6ef9-4c1c-962c-83f9d611c951" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_9361f53d-0230-49d8-bf63-fff9a043901e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_SubscriptionServicesVeevaCommercialCloudMember_aeb3d882-954a-4a8e-bc2e-ef2dcaeb2d38" xlink:href="veev-20221031.xsd#veev_SubscriptionServicesVeevaCommercialCloudMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember_9361f53d-0230-49d8-bf63-fff9a043901e" xlink:to="loc_veev_SubscriptionServicesVeevaCommercialCloudMember_aeb3d882-954a-4a8e-bc2e-ef2dcaeb2d38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_SubscriptionServicesVeevaResearchAndDevelopmentMember_d7919ce0-2fec-4041-bebb-481d56147647" xlink:href="veev-20221031.xsd#veev_SubscriptionServicesVeevaResearchAndDevelopmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember_9361f53d-0230-49d8-bf63-fff9a043901e" xlink:to="loc_veev_SubscriptionServicesVeevaResearchAndDevelopmentMember_d7919ce0-2fec-4041-bebb-481d56147647" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyServiceMember_7114a055-9c31-4d86-bb5f-22b4a9472e01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TechnologyServiceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_3ee93b48-6ef9-4c1c-962c-83f9d611c951" xlink:to="loc_us-gaap_TechnologyServiceMember_7114a055-9c31-4d86-bb5f-22b4a9472e01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_ProfessionalServicesVeevaCommercialCloudMember_914ded27-1f96-4bcc-a48c-64dc4b3c93ac" xlink:href="veev-20221031.xsd#veev_ProfessionalServicesVeevaCommercialCloudMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TechnologyServiceMember_7114a055-9c31-4d86-bb5f-22b4a9472e01" xlink:to="loc_veev_ProfessionalServicesVeevaCommercialCloudMember_914ded27-1f96-4bcc-a48c-64dc4b3c93ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_ProfessionalServicesVeevaResearchAndDevelopmentMember_06ec19a0-c57e-4889-98ac-1ca177710007" xlink:href="veev-20221031.xsd#veev_ProfessionalServicesVeevaResearchAndDevelopmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TechnologyServiceMember_7114a055-9c31-4d86-bb5f-22b4a9472e01" xlink:to="loc_veev_ProfessionalServicesVeevaResearchAndDevelopmentMember_06ec19a0-c57e-4889-98ac-1ca177710007" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_0d9653c9-de07-457e-93a2-d2d83b0559af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2f7906e0-500b-440c-bc53-d36721ff3d9a" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_0d9653c9-de07-457e-93a2-d2d83b0559af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_NumberOfProductAreas_a38d730c-ec8b-46e6-9e7b-4c0cb347514a" xlink:href="veev-20221031.xsd#veev_NumberOfProductAreas"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_0d9653c9-de07-457e-93a2-d2d83b0559af" xlink:to="loc_veev_NumberOfProductAreas_a38d730c-ec8b-46e6-9e7b-4c0cb347514a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ed019f57-0876-4333-856a-db9cb6c00b41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_0d9653c9-de07-457e-93a2-d2d83b0559af" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ed019f57-0876-4333-856a-db9cb6c00b41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#InformationaboutGeographicAreasRevenuesbyGeographicAreaDetail"/>
  <link:presentationLink xlink:role="http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_7901ae04-5f36-456e-aac8-c8c0fa7cca32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_2c14f218-2417-4344-95e2-43644affe69e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_7901ae04-5f36-456e-aac8-c8c0fa7cca32" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_2c14f218-2417-4344-95e2-43644affe69e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_4ed5dfbb-22ff-474a-80bd-46b7dd7950a6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_2c14f218-2417-4344-95e2-43644affe69e" xlink:to="loc_srt_StatementGeographicalAxis_4ed5dfbb-22ff-474a-80bd-46b7dd7950a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_6056ad86-467d-4161-b132-7ff630b38a48" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_4ed5dfbb-22ff-474a-80bd-46b7dd7950a6" xlink:to="loc_srt_SegmentGeographicalDomain_6056ad86-467d-4161-b132-7ff630b38a48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NorthAmericaMember_8a1b7dfd-bd4c-4157-95c3-daabbce3f4f2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NorthAmericaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_6056ad86-467d-4161-b132-7ff630b38a48" xlink:to="loc_srt_NorthAmericaMember_8a1b7dfd-bd4c-4157-95c3-daabbce3f4f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_94833f7b-edc6-4f90-95c8-07086f948934" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EuropeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_6056ad86-467d-4161-b132-7ff630b38a48" xlink:to="loc_srt_EuropeMember_94833f7b-edc6-4f90-95c8-07086f948934" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_990446eb-c1c6-41f4-8185-aa8119c154f9" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_AsiaPacificMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_6056ad86-467d-4161-b132-7ff630b38a48" xlink:to="loc_srt_AsiaPacificMember_990446eb-c1c6-41f4-8185-aa8119c154f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_MiddleEastAfricaAndLatinAmericaMember_921adc4e-4693-4259-86bf-4d1425033234" xlink:href="veev-20221031.xsd#veev_MiddleEastAfricaAndLatinAmericaMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_6056ad86-467d-4161-b132-7ff630b38a48" xlink:to="loc_veev_MiddleEastAfricaAndLatinAmericaMember_921adc4e-4693-4259-86bf-4d1425033234" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_021673e4-6c55-4a62-852d-b9ea70470f63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_2c14f218-2417-4344-95e2-43644affe69e" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_021673e4-6c55-4a62-852d-b9ea70470f63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicAreasRevenuesFromExternalCustomersAbstract_ac01b095-498a-4fd9-9040-a28db4cff9f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeographicAreasRevenuesFromExternalCustomersAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_021673e4-6c55-4a62-852d-b9ea70470f63" xlink:to="loc_us-gaap_GeographicAreasRevenuesFromExternalCustomersAbstract_ac01b095-498a-4fd9-9040-a28db4cff9f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fcf0cc6d-2433-44c0-ada1-71d0574849af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GeographicAreasRevenuesFromExternalCustomersAbstract_ac01b095-498a-4fd9-9040-a28db4cff9f7" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fcf0cc6d-2433-44c0-ada1-71d0574849af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetail" xlink:type="simple" xlink:href="veev-20221031.xsd#InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetail"/>
  <link:presentationLink xlink:role="http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_475c8161-e257-4099-a500-5195ffe2ef17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_5dec71c6-32c0-4be3-a22f-57a5e6804da1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_475c8161-e257-4099-a500-5195ffe2ef17" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_5dec71c6-32c0-4be3-a22f-57a5e6804da1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_ee13f012-42cc-4d46-a80f-a696a7dd7058" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_5dec71c6-32c0-4be3-a22f-57a5e6804da1" xlink:to="loc_srt_StatementGeographicalAxis_ee13f012-42cc-4d46-a80f-a696a7dd7058" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_bbeb77e3-bc4e-4068-983f-bf7db1e6004c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_ee13f012-42cc-4d46-a80f-a696a7dd7058" xlink:to="loc_srt_SegmentGeographicalDomain_bbeb77e3-bc4e-4068-983f-bf7db1e6004c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NorthAmericaMember_36738762-f09e-4210-a18b-150b5c5beedd" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NorthAmericaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_bbeb77e3-bc4e-4068-983f-bf7db1e6004c" xlink:to="loc_srt_NorthAmericaMember_36738762-f09e-4210-a18b-150b5c5beedd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_5b5b6f00-19f5-4f8f-901e-f967b1df8d92" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EuropeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_bbeb77e3-bc4e-4068-983f-bf7db1e6004c" xlink:to="loc_srt_EuropeMember_5b5b6f00-19f5-4f8f-901e-f967b1df8d92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_fe8a9a6b-6a25-42ce-9cd7-b0a309909f68" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_AsiaPacificMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_bbeb77e3-bc4e-4068-983f-bf7db1e6004c" xlink:to="loc_srt_AsiaPacificMember_fe8a9a6b-6a25-42ce-9cd7-b0a309909f68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_veev_MiddleEastAfricaAndLatinAmericaMember_c757b118-9dee-44a5-9b60-47459431637b" xlink:href="veev-20221031.xsd#veev_MiddleEastAfricaAndLatinAmericaMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_bbeb77e3-bc4e-4068-983f-bf7db1e6004c" xlink:to="loc_veev_MiddleEastAfricaAndLatinAmericaMember_c757b118-9dee-44a5-9b60-47459431637b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_bbc37bcc-73a9-41bb-a3b2-6e0b3d94c428" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_5dec71c6-32c0-4be3-a22f-57a5e6804da1" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_bbc37bcc-73a9-41bb-a3b2-6e0b3d94c428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicAreasLongLivedAssetsAbstract_32ab4a61-6cfd-4043-a5f0-0960a44bf5e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeographicAreasLongLivedAssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_bbc37bcc-73a9-41bb-a3b2-6e0b3d94c428" xlink:to="loc_us-gaap_GeographicAreasLongLivedAssetsAbstract_32ab4a61-6cfd-4043-a5f0-0960a44bf5e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_904ed36a-42ff-40ca-888f-bf2a2bb68fe6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GeographicAreasLongLivedAssetsAbstract_32ab4a61-6cfd-4043-a5f0-0960a44bf5e8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_904ed36a-42ff-40ca-888f-bf2a2bb68fe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>12
<FILENAME>veev-20221031_g1.jpg
<TEXT>
begin 644 veev-20221031_g1.jpg
M_]C_X  02D9)1@ ! 0$ > !X  #_X0!F17AI9@  34T *@    @ !@$2  ,
M   !  $   ,!  4    !    5@,#  $    !     %$0  $    ! 0   %$1
M  0    !   7$5$2  0    !   7$0       8:@  "QC__; $,  @$! @$!
M @(" @(" @(#!0,# P,#!@0$ P4'!@<'!P8'!P@)"PD(" H(!P<*#0H*"PP,
M# P'"0X/#0P."PP,#/_; $,! @(" P,#!@,#!@P(!P@,# P,# P,# P,# P,
M# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,#/_  !$( &P!
MQ0,!(@ "$0$#$0'_Q  ?   !!0$! 0$! 0           0(#! 4&!P@)"@O_
MQ "U$  " 0,# @0#!04$!    7T! @, !!$%$B$Q008346$'(G$4,H&1H0@C
M0K'!%5+1\"0S8G*""0H6%Q@9&B4F)R@I*C0U-C<X.3I#1$5&1TA)2E-45597
M6%E:8V1E9F=H:6IS='5V=WAY>H.$A8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJ
MLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7V-G:X>+CY.7FY^CIZO'R\_3U]O?X
M^?K_Q  ? 0 # 0$! 0$! 0$!         0(#! 4&!P@)"@O_Q "U$0 " 0($
M! ,$!P4$!  ! G<  0(#$00%(3$&$D%1!V%Q$R(R@0@40I&AL<$)(S-2\!5B
M<M$*%B0TX27Q%Q@9&B8G*"DJ-38W.#DZ0T1%1D=(24I35%565UA96F-D969G
M:&EJ<W1U=G=X>7J"@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>X
MN;K"P\3%QL?(R<K2T]35UM?8V=KBX^3EYN?HZ>KR\_3U]O?X^?K_V@ , P$
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
M;J!^V6>%PH1B=RC_ '6R,>FT]Z_04<UXU^VS\(O^%D_"B34+6+S-2\/[KJ'
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
M$?B+KO@6Z6;1]6U#3V!SB&9@C_[R_=;Z$&O>OA'_ ,%!M2TV>&U\7VJWUO\
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
M<KDK/WI.ZWV;:'PS-;RK)&S+(A#*P/((Z&OTY\$ZR/$GA'2]0'2^M(I^/]I
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
M[>1_6V?T,3BLMJ0P,W&HU>+7=:K7L]OF?5[?\$Z_!O;4O$/_ ($1?_&Z0_\
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
H ._*_P"%%?G_ /Q+;4_Z#E_X _\ Y(^P_P"(TQ_Z!?\ R?\ ^U/_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652922961280">
<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">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Nov. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document And Entity Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Oct. 31,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-36121<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Veeva Systems Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">20-8235463<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">4280 Hacienda Drive<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Pleasanton<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">CA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">94588<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">925<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">452-6500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Class A Common Stock,par value $0.00001 per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">VEEV<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001393052<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--01-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document And Entity Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">140,923,128<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document And Entity Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,765,331<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652922145040">
<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>Oct. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 865,159<span></span>
</td>
<td class="nump">$ 1,138,040<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">2,157,396<span></span>
</td>
<td class="nump">1,238,064<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net of allowance for doubtful accounts of $1,442 and $473, respectively</a></td>
<td class="nump">242,859<span></span>
</td>
<td class="nump">631,134<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnbilledReceivablesCurrent', window );">Unbilled accounts receivable</a></td>
<td class="nump">82,085<span></span>
</td>
<td class="nump">63,266<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">38,986<span></span>
</td>
<td class="nump">36,679<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">3,386,485<span></span>
</td>
<td class="nump">3,107,183<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">51,135<span></span>
</td>
<td class="nump">54,495<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCosts', window );">Deferred costs, net</a></td>
<td class="nump">27,875<span></span>
</td>
<td class="nump">33,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="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Lease right-of-use assets</a></td>
<td class="nump">57,249<span></span>
</td>
<td class="nump">49,640<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">439,877<span></span>
</td>
<td class="nump">439,877<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">87,382<span></span>
</td>
<td class="nump">101,940<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income taxes</a></td>
<td class="nump">98,573<span></span>
</td>
<td class="nump">5,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="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other long-term assets</a></td>
<td class="nump">34,141<span></span>
</td>
<td class="nump">25,127<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">4,182,717<span></span>
</td>
<td class="nump">3,816,465<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">40,926<span></span>
</td>
<td class="nump">20,348<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued compensation and benefits</a></td>
<td class="nump">40,265<span></span>
</td>
<td class="nump">33,834<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesAndOtherLiabilities', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">32,860<span></span>
</td>
<td class="nump">36,109<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income tax payable</a></td>
<td class="nump">54,466<span></span>
</td>
<td class="nump">7,761<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenue</a></td>
<td class="nump">510,098<span></span>
</td>
<td class="nump">731,746<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_veev_OperatingAndFinanceLeaseLiabilityCurrent', window );">Lease liabilities</a></td>
<td class="nump">11,665<span></span>
</td>
<td class="nump">10,981<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">690,280<span></span>
</td>
<td class="nump">840,779<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income taxes</a></td>
<td class="nump">1,546<span></span>
</td>
<td class="nump">2,216<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_veev_OperatingAndFinanceLeaseLiabilityNoncurrent', window );">Lease liabilities, noncurrent</a></td>
<td class="nump">50,225<span></span>
</td>
<td class="nump">43,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="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">21,874<span></span>
</td>
<td class="nump">18,226<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">763,925<span></span>
</td>
<td class="nump">904,828<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (note 13)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">1,438,213<span></span>
</td>
<td class="nump">1,196,547<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(45,642)<span></span>
</td>
<td class="num">(11,958)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">2,026,219<span></span>
</td>
<td class="nump">1,727,046<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">3,418,792<span></span>
</td>
<td class="nump">2,911,637<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders&#8217; equity</a></td>
<td class="nump">4,182,717<span></span>
</td>
<td class="nump">3,816,465<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock</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_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&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)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesAndOtherLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesAndOtherLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26626-111562<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred cost, excluding capitalized cost related to contract with customer; classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://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 https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnbilledReceivablesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnbilledReceivablesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_veev_OperatingAndFinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating and finance lease liability current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">veev_OperatingAndFinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>veev_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_veev_OperatingAndFinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating And Finance Lease Liability Noncurrent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">veev_OperatingAndFinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>veev_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652919582064">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowance for doubtful accounts</a></td>
<td class="nump">$ 1,442<span></span>
</td>
<td class="nump">$ 473<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in usd per share)</a></td>
<td class="nump">$ 0.00001<span></span>
</td>
<td class="nump">$ 0.00001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">800,000,000<span></span>
</td>
<td class="nump">800,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">140,866,593<span></span>
</td>
<td class="nump">139,432,822<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">140,866,593<span></span>
</td>
<td class="nump">139,432,822<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in usd per share)</a></td>
<td class="nump">$ 0.00001<span></span>
</td>
<td class="nump">$ 0.00001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">190,000,000<span></span>
</td>
<td class="nump">190,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">14,765,431<span></span>
</td>
<td class="nump">14,763,775<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">14,765,431<span></span>
</td>
<td class="nump">14,763,775<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<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(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652923267568">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 552,351<span></span>
</td>
<td class="nump">$ 476,111<span></span>
</td>
<td class="nump">$ 1,591,671<span></span>
</td>
<td class="nump">$ 1,365,278<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenues:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of revenues</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">153,907<span></span>
</td>
<td class="nump">129,564<span></span>
</td>
<td class="nump">445,091<span></span>
</td>
<td class="nump">367,797<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">398,444<span></span>
</td>
<td class="nump">346,547<span></span>
</td>
<td class="nump">1,146,580<span></span>
</td>
<td class="nump">997,481<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">130,257<span></span>
</td>
<td class="nump">98,635<span></span>
</td>
<td class="nump">377,740<span></span>
</td>
<td class="nump">276,760<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">93,910<span></span>
</td>
<td class="nump">72,423<span></span>
</td>
<td class="nump">259,642<span></span>
</td>
<td class="nump">208,822<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">52,873<span></span>
</td>
<td class="nump">42,781<span></span>
</td>
<td class="nump">159,030<span></span>
</td>
<td class="nump">126,121<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">277,040<span></span>
</td>
<td class="nump">213,839<span></span>
</td>
<td class="nump">796,412<span></span>
</td>
<td class="nump">611,703<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">121,404<span></span>
</td>
<td class="nump">132,708<span></span>
</td>
<td class="nump">350,168<span></span>
</td>
<td class="nump">385,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="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">12,458<span></span>
</td>
<td class="nump">824<span></span>
</td>
<td class="nump">23,565<span></span>
</td>
<td class="nump">7,054<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">133,862<span></span>
</td>
<td class="nump">133,532<span></span>
</td>
<td class="nump">373,733<span></span>
</td>
<td class="nump">392,832<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">25,405<span></span>
</td>
<td class="nump">27,663<span></span>
</td>
<td class="nump">74,560<span></span>
</td>
<td class="nump">62,538<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 108,457<span></span>
</td>
<td class="nump">$ 105,869<span></span>
</td>
<td class="nump">$ 299,173<span></span>
</td>
<td class="nump">$ 330,294<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Net income per share:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in usd per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0.70<span></span>
</td>
<td class="nump">$ 0.69<span></span>
</td>
<td class="nump">$ 1.93<span></span>
</td>
<td class="nump">$ 2.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="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in usd per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0.67<span></span>
</td>
<td class="nump">$ 0.65<span></span>
</td>
<td class="nump">$ 1.84<span></span>
</td>
<td class="nump">$ 2.03<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted-average shares used to compute net income per share:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">155,392<span></span>
</td>
<td class="nump">153,514<span></span>
</td>
<td class="nump">154,958<span></span>
</td>
<td class="nump">153,020<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">162,295<span></span>
</td>
<td class="nump">163,034<span></span>
</td>
<td class="nump">162,189<span></span>
</td>
<td class="nump">162,663<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Other comprehensive income:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Net change in unrealized loss on available-for-sale investments</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">$ (17,499)<span></span>
</td>
<td class="num">$ (2,741)<span></span>
</td>
<td class="num">$ (30,722)<span></span>
</td>
<td class="num">$ (4,044)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax', window );">Net change in cumulative foreign currency translation loss</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(808)<span></span>
</td>
<td class="num">(308)<span></span>
</td>
<td class="num">(2,962)<span></span>
</td>
<td class="num">(2,686)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">90,150<span></span>
</td>
<td class="nump">102,820<span></span>
</td>
<td class="nump">265,489<span></span>
</td>
<td class="nump">323,564<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember', window );">Subscription services</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">441,569<span></span>
</td>
<td class="nump">380,738<span></span>
</td>
<td class="nump">1,272,850<span></span>
</td>
<td class="nump">1,088,293<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenues:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of revenues</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">65,734<span></span>
</td>
<td class="nump">59,648<span></span>
</td>
<td class="nump">188,722<span></span>
</td>
<td class="nump">164,774<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_TechnologyServiceMember', window );">Professional services and other</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">110,782<span></span>
</td>
<td class="nump">95,373<span></span>
</td>
<td class="nump">318,821<span></span>
</td>
<td class="nump">276,985<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenues:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of revenues</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 88,173<span></span>
</td>
<td class="nump">$ 69,916<span></span>
</td>
<td class="nump">$ 256,369<span></span>
</td>
<td class="nump">$ 203,023<span></span>
</td>
</tr>
<tr><td colspan="5"></td></tr>
<tr><td colspan="5"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.262%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1) Includes stock-based compensation as follows:</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cost of revenues:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cost of subscription services</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,636&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,292&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,606&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,514&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cost of professional services and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,227&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,616&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">37,035&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">26,579&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">37,415&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">22,311&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">102,139&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">61,463&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">23,576&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15,102&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">64,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">41,772&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">17,333&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,724&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">48,083&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">39,591&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total stock-based compensation</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">93,187&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">62,045&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">256,363&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">172,919&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><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.2(a),(d))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_CostOfRevenueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941158&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 35<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=123602790&amp;loc=d3e30304-110892<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=126980362&amp;loc=d3e28129-110885<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32022-110900<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a-c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<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 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_TechnologyServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_TechnologyServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>17
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652919559824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation</a></td>
<td class="nump">$ 93,187<span></span>
</td>
<td class="nump">$ 62,045<span></span>
</td>
<td class="nump">$ 256,363<span></span>
</td>
<td class="nump">$ 172,919<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=veev_CostOfSubscriptionRevenuesMember', window );">Cost of subscription services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation</a></td>
<td class="nump">1,636<span></span>
</td>
<td class="nump">1,292<span></span>
</td>
<td class="nump">4,606<span></span>
</td>
<td class="nump">3,514<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=veev_CostOfProfessionalServiceAndOtherRevenueMember', window );">Cost of professional services and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation</a></td>
<td class="nump">13,227<span></span>
</td>
<td class="nump">9,616<span></span>
</td>
<td class="nump">37,035<span></span>
</td>
<td class="nump">26,579<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation</a></td>
<td class="nump">37,415<span></span>
</td>
<td class="nump">22,311<span></span>
</td>
<td class="nump">102,139<span></span>
</td>
<td class="nump">61,463<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember', window );">Sales and marketing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation</a></td>
<td class="nump">23,576<span></span>
</td>
<td class="nump">15,102<span></span>
</td>
<td class="nump">64,500<span></span>
</td>
<td class="nump">41,772<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember', window );">General and administrative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation</a></td>
<td class="nump">$ 17,333<span></span>
</td>
<td class="nump">$ 13,724<span></span>
</td>
<td class="nump">$ 48,083<span></span>
</td>
<td class="nump">$ 39,591<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=veev_CostOfSubscriptionRevenuesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=veev_CostOfSubscriptionRevenuesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=veev_CostOfProfessionalServiceAndOtherRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=veev_CostOfProfessionalServiceAndOtherRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652918645504">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Class A &amp; B common stock</div></th>
<th class="th"><div>Additional paid-in capital</div></th>
<th class="th"><div>Retained earnings</div></th>
<th class="th"><div>Accumulated other comprehensive loss</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Beginning balance (in shares) at Jan. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">152,056,808<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Jan. 31, 2021</a></td>
<td class="nump">$ 2,266,320<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 965,670<span></span>
</td>
<td class="nump">$ 1,299,656<span></span>
</td>
<td class="nump">$ 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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Issuance of common stock upon exercise of stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,074,939<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Issuance of common stock upon exercise of stock options</a></td>
<td class="nump">43,310<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,310<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Issuance of common stock upon vesting of restricted stock units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">663,283<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares withheld related to net share settlement (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(122,612)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Shares withheld related to net share settlement</a></td>
<td class="num">(37,624)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(37,624)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">173,791<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">173,791<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Change in other comprehensive loss</a></td>
<td class="num">(6,730)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,730)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">330,294<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">330,294<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Ending balance (in shares) at Oct. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">153,672,418<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Oct. 31, 2021</a></td>
<td class="nump">2,769,361<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">1,145,147<span></span>
</td>
<td class="nump">1,629,950<span></span>
</td>
<td class="num">(5,738)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Beginning balance (in shares) at Jul. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">153,358,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="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Jul. 31, 2021</a></td>
<td class="nump">2,620,097<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">1,098,703<span></span>
</td>
<td class="nump">1,524,081<span></span>
</td>
<td class="num">(2,689)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Issuance of common stock upon exercise of stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">185,148<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Issuance of common stock upon exercise of stock options</a></td>
<td class="nump">5,368<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,368<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Issuance of common stock upon vesting of restricted stock units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">197,998<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares withheld related to net share settlement (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(68,987)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Shares withheld related to net share settlement</a></td>
<td class="num">(21,239)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(21,239)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">62,315<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">62,315<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Change in other comprehensive loss</a></td>
<td class="num">(3,049)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,049)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">105,869<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">105,869<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Ending balance (in shares) at Oct. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">153,672,418<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Oct. 31, 2021</a></td>
<td class="nump">2,769,361<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">1,145,147<span></span>
</td>
<td class="nump">1,629,950<span></span>
</td>
<td class="num">(5,738)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Beginning balance (in shares) at Jan. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">154,196,597<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Jan. 31, 2022</a></td>
<td class="nump">$ 2,911,637<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">1,196,547<span></span>
</td>
<td class="nump">1,727,046<span></span>
</td>
<td class="num">(11,958)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Issuance of common stock upon exercise of stock options (in shares)</a></td>
<td class="nump">978,792<span></span>
</td>
<td class="nump">978,792<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Issuance of common stock upon exercise of stock options</a></td>
<td class="nump">$ 30,116<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,116<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Issuance of common stock upon vesting of restricted stock units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">702,297<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares withheld related to net share settlement (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(245,662)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Shares withheld related to net share settlement</a></td>
<td class="num">(48,152)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(48,152)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">259,702<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">259,702<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Change in other comprehensive loss</a></td>
<td class="num">(33,684)<span></span>
</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">(33,684)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">299,173<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">299,173<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Ending balance (in shares) at Oct. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">155,632,024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Oct. 31, 2022</a></td>
<td class="nump">3,418,792<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">1,438,213<span></span>
</td>
<td class="nump">2,026,219<span></span>
</td>
<td class="num">(45,642)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Beginning balance (in shares) at Jul. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">155,224,674<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Jul. 31, 2022</a></td>
<td class="nump">3,243,931<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">1,353,502<span></span>
</td>
<td class="nump">1,917,762<span></span>
</td>
<td class="num">(27,335)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Issuance of common stock upon exercise of stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">233,435<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Issuance of common stock upon exercise of stock options</a></td>
<td class="nump">4,575<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,575<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Issuance of common stock upon vesting of restricted stock units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">263,447<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares withheld related to net share settlement (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(89,532)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Shares withheld related to net share settlement</a></td>
<td class="num">(15,481)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(15,481)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">95,617<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">95,617<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Change in other comprehensive loss</a></td>
<td class="num">(18,307)<span></span>
</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">(18,307)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">108,457<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">108,457<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Ending balance (in shares) at Oct. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">155,632,024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Oct. 31, 2022</a></td>
<td class="nump">$ 3,418,792<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 1,438,213<span></span>
</td>
<td class="nump">$ 2,026,219<span></span>
</td>
<td class="num">$ (45,642)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11178-113907<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126961718&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<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 https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&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 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesIssued</td>
</tr>
<tr>
<td style="padding-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_SharesPaidForTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652919657328">
<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">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 108,457<span></span>
</td>
<td class="nump">$ 105,869<span></span>
</td>
<td class="nump">$ 299,173<span></span>
</td>
<td class="nump">$ 330,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="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherDepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">7,157<span></span>
</td>
<td class="nump">6,899<span></span>
</td>
<td class="nump">21,443<span></span>
</td>
<td class="nump">20,407<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense', window );">Reduction of operating lease right-of-use assets</a></td>
<td class="nump">3,094<span></span>
</td>
<td class="nump">2,855<span></span>
</td>
<td class="nump">9,062<span></span>
</td>
<td class="nump">8,556<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments', window );">(Accretion) amortization of discount on short-term investments</a></td>
<td class="num">(1,565)<span></span>
</td>
<td class="nump">1,574<span></span>
</td>
<td class="num">(1,016)<span></span>
</td>
<td class="nump">4,859<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">93,187<span></span>
</td>
<td class="nump">62,045<span></span>
</td>
<td class="nump">256,363<span></span>
</td>
<td class="nump">172,919<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_veev_AmortizationOfDeferredCostsExcludingRightOfUseAssets', window );">Amortization of deferred costs</a></td>
<td class="nump">5,378<span></span>
</td>
<td class="nump">6,597<span></span>
</td>
<td class="nump">17,107<span></span>
</td>
<td class="nump">19,426<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="num">(31,056)<span></span>
</td>
<td class="num">(2,021)<span></span>
</td>
<td class="num">(84,369)<span></span>
</td>
<td class="nump">10,174<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax', window );">Loss (gain) on foreign currency from mark-to-market derivative</a></td>
<td class="nump">7<span></span>
</td>
<td class="num">(65)<span></span>
</td>
<td class="nump">1,193<span></span>
</td>
<td class="nump">368<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Bad debt expense</a></td>
<td class="nump">1,089<span></span>
</td>
<td class="nump">58<span></span>
</td>
<td class="nump">1,210<span></span>
</td>
<td class="nump">195<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="nump">69,272<span></span>
</td>
<td class="nump">72,147<span></span>
</td>
<td class="nump">387,066<span></span>
</td>
<td class="nump">352,470<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_veev_IncreaseDecreaseInUnbilledAccountsReceivable', window );">Unbilled accounts receivable</a></td>
<td class="num">(4,307)<span></span>
</td>
<td class="num">(16,870)<span></span>
</td>
<td class="num">(18,819)<span></span>
</td>
<td class="num">(20,764)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredCharges', window );">Deferred costs</a></td>
<td class="num">(5,376)<span></span>
</td>
<td class="num">(3,353)<span></span>
</td>
<td class="num">(11,876)<span></span>
</td>
<td class="num">(11,445)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current and long-term assets</a></td>
<td class="nump">7,326<span></span>
</td>
<td class="nump">4,407<span></span>
</td>
<td class="num">(3,750)<span></span>
</td>
<td class="nump">3,278<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">10,002<span></span>
</td>
<td class="nump">4,028<span></span>
</td>
<td class="nump">20,663<span></span>
</td>
<td class="nump">2,265<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">5,465<span></span>
</td>
<td class="num">(537)<span></span>
</td>
<td class="nump">2,654<span></span>
</td>
<td class="nump">8,646<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable', window );">Income taxes payable</a></td>
<td class="nump">49,323<span></span>
</td>
<td class="nump">12,010<span></span>
</td>
<td class="nump">46,705<span></span>
</td>
<td class="nump">11,993<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredRevenue', window );">Deferred revenue</a></td>
<td class="num">(174,544)<span></span>
</td>
<td class="num">(141,083)<span></span>
</td>
<td class="num">(222,013)<span></span>
</td>
<td class="num">(199,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="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability', window );">Operating lease liabilities</a></td>
<td class="num">(2,624)<span></span>
</td>
<td class="num">(2,941)<span></span>
</td>
<td class="num">(7,736)<span></span>
</td>
<td class="num">(8,602)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities', window );">Other long-term liabilities</a></td>
<td class="nump">2,375<span></span>
</td>
<td class="nump">1,340<span></span>
</td>
<td class="nump">4,013<span></span>
</td>
<td class="nump">4,412<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">142,660<span></span>
</td>
<td class="nump">112,959<span></span>
</td>
<td class="nump">717,073<span></span>
</td>
<td class="nump">710,409<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt', window );">Purchases of short-term investments</a></td>
<td class="num">(710,833)<span></span>
</td>
<td class="num">(256,008)<span></span>
</td>
<td class="num">(1,716,250)<span></span>
</td>
<td class="num">(935,626)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities', window );">Maturities and sales of short-term investments</a></td>
<td class="nump">310,713<span></span>
</td>
<td class="nump">248,093<span></span>
</td>
<td class="nump">757,434<span></span>
</td>
<td class="nump">657,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="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Acquisitions, net of cash acquired</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(2,133)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForSoftware', window );">Long-term assets</a></td>
<td class="num">(5,609)<span></span>
</td>
<td class="num">(2,314)<span></span>
</td>
<td class="num">(9,605)<span></span>
</td>
<td class="num">(10,295)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(405,729)<span></span>
</td>
<td class="num">(10,229)<span></span>
</td>
<td class="num">(968,421)<span></span>
</td>
<td class="num">(290,992)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_veev_FinanceLeaseProceedsPaymentsNet', window );">Changes in lease liabilities - finance leases</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(384)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from exercise of common stock options</a></td>
<td class="nump">4,575<span></span>
</td>
<td class="nump">5,368<span></span>
</td>
<td class="nump">30,116<span></span>
</td>
<td class="nump">43,310<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Taxes paid related to net share settlement of equity awards</a></td>
<td class="num">(15,118)<span></span>
</td>
<td class="num">(21,414)<span></span>
</td>
<td class="num">(47,251)<span></span>
</td>
<td class="num">(36,510)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash (used in) provided by financing activities</a></td>
<td class="num">(10,543)<span></span>
</td>
<td class="num">(16,046)<span></span>
</td>
<td class="num">(17,135)<span></span>
</td>
<td class="nump">6,416<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash, cash equivalents, and restricted cash</a></td>
<td class="num">(1,475)<span></span>
</td>
<td class="num">(1,469)<span></span>
</td>
<td class="num">(4,398)<span></span>
</td>
<td class="num">(4,414)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net change in cash, cash equivalents, and restricted cash</a></td>
<td class="num">(275,087)<span></span>
</td>
<td class="nump">85,215<span></span>
</td>
<td class="num">(272,881)<span></span>
</td>
<td class="nump">421,419<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash at beginning of period</a></td>
<td class="nump">1,143,431<span></span>
</td>
<td class="nump">1,067,916<span></span>
</td>
<td class="nump">1,141,225<span></span>
</td>
<td class="nump">731,712<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash at end of period</a></td>
<td class="nump">868,344<span></span>
</td>
<td class="nump">1,153,131<span></span>
</td>
<td class="nump">868,344<span></span>
</td>
<td class="nump">1,153,131<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract', window );"><strong>Cash, cash equivalents, and restricted cash at end of period:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">865,159<span></span>
</td>
<td class="nump">1,149,946<span></span>
</td>
<td class="nump">865,159<span></span>
</td>
<td class="nump">1,149,946<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalents', window );">Restricted cash included in other long-term assets</a></td>
<td class="nump">3,185<span></span>
</td>
<td class="nump">3,185<span></span>
</td>
<td class="nump">3,185<span></span>
</td>
<td class="nump">3,185<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash at end of period</a></td>
<td class="nump">868,344<span></span>
</td>
<td class="nump">1,153,131<span></span>
</td>
<td class="nump">868,344<span></span>
</td>
<td class="nump">1,153,131<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental disclosures of other cash flow information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Cash paid for income taxes, net of refunds</a></td>
<td class="nump">2,936<span></span>
</td>
<td class="nump">14,167<span></span>
</td>
<td class="nump">110,708<span></span>
</td>
<td class="nump">34,668<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_veev_ExcessTaxBenefitFromEmployeeStockPlans', window );">Excess tax benefits from employee stock plans</a></td>
<td class="nump">888<span></span>
</td>
<td class="nump">10,404<span></span>
</td>
<td class="nump">5,981<span></span>
</td>
<td class="nump">45,464<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract', window );"><strong>Non-cash investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_veev_IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid', window );">Changes in accounts payable and accrued expenses related to property and equipment purchases</a></td>
<td class="num">$ (17)<span></span>
</td>
<td class="num">$ (223)<span></span>
</td>
<td class="num">$ (458)<span></span>
</td>
<td class="num">$ (2,024)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=125521441&amp;loc=d3e30690-110894<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 35<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123602790&amp;loc=d3e30226-110892<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=126980362&amp;loc=d3e28228-110885<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124440516&amp;loc=d3e30840-110895<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionGainLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInDeferredCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the value of expenditures made during the current reporting period for benefits that will be received over a period of years. Deferred charges differ from prepaid expenses in that they usually extend over a long period of time and may or may not be regularly recurring costs of operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDeferredCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in noncurrent operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncashInvestingAndFinancingItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for right-of-use asset from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense charged against earnings to allocate the cost of tangible and intangible assets over their remaining economic lives, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForSoftware">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the development, modification or acquisition of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForSoftware</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26853-111562<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from 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="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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26853-111562<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_veev_AmortizationOfDeferredCostsExcludingRightOfUseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortization Of Deferred Costs, Excluding Right Of Use Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">veev_AmortizationOfDeferredCostsExcludingRightOfUseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>veev_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_veev_ExcessTaxBenefitFromEmployeeStockPlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Excess tax benefit from employee stock plans.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">veev_ExcessTaxBenefitFromEmployeeStockPlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>veev_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_veev_FinanceLeaseProceedsPaymentsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Finance Lease, Proceeds (Payments), Net</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">veev_FinanceLeaseProceedsPaymentsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>veev_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_veev_IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Increase decrease in capital expenditures incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">veev_IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>veev_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_veev_IncreaseDecreaseInUnbilledAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Increase decrease in unbilled accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">veev_IncreaseDecreaseInUnbilledAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>veev_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>20
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652924112496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Business and Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock', window );">Summary of Business and Significant Accounting Policies</a></td>
<td class="text">Summary of Business and Significant Accounting Policies <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of Business</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Veeva is the leading provider of industry cloud solutions for the global life sciences industry. We were founded in 2007 on the premise that industry-specific cloud solutions could best address the operating challenges and regulatory requirements of life sciences companies. Our offerings span cloud software, data, analytics, professional services, and business consulting and are designed to meet the unique needs of our customers and their most strategic business functions&#8212;from research and development (R&amp;D) to commercialization. Our solutions help life sciences companies develop and bring products to market faster and more efficiently, market and sell more effectively, and maintain compliance with government regulations. Our Commercial Solutions help life sciences companies achieve better, more intelligent engagement with healthcare professionals and healthcare organizations across multiple communication channels, and plan and execute more effective media and marketing campaigns. Our R&amp;D Solutions for the clinical, quality, regulatory, and safety functions help life sciences companies streamline their end-to-end product development processes to increase operational efficiency and maintain regulatory compliance throughout the product life cycle. We also bring the benefits of our content and data management solutions to a set of customers outside of life sciences in the consumer product and chemical industries. Our fiscal year end is January 31.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation and Basis of Presentation</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (GAAP) and applicable rules and regulations of the Securities and Exchange Commission (SEC) regarding interim financial reporting and include the accounts of our wholly-owned subsidiaries after elimination of intercompany accounts and transactions. Certain information and note disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in our Annual Report on Form 10-K for the fiscal year ended January&#160;31, 2022, filed on March&#160;30, 2022. There have been no changes to our significant accounting policies described in the annual report that have had a material impact on our condensed consolidated financial statements and related notes.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited condensed consolidated balance sheet as of January&#160;31, 2022 included herein was derived from the audited financial statements as of that date. These unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly our financial position, results of operations, comprehensive income, and cash flows for the interim periods but are not necessarily indicative of the results of operations to be anticipated for the full fiscal year ending January&#160;31, 2023 or any other period.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of condensed consolidated financial statements in conformity with GAAP requires us to make estimates, judgments, and assumptions that affect the condensed consolidated financial statements and the notes thereto. These estimates are based on information available as of the date of the condensed consolidated financial statements. On a regular basis, management evaluates these estimates and assumptions. Items subject to such estimates and assumptions include, but are not limited to:</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the standalone selling price for each distinct performance obligation included in customer contracts with multiple performance obligations;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the determination of the period of benefit for amortization of deferred costs;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the realizability of deferred income tax assets;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the fair value of our stock-based awards.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As future events cannot be determined with precision, actual results could differ significantly from those estimates.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI https://asc.fasb.org/topic&amp;trid=2197479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI https://asc.fasb.org/topic&amp;trid=2134479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -URI https://asc.fasb.org/topic&amp;trid=2122394<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652924061744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Short-Term Investments<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract', window );"><strong>Investments, Debt and Equity Securities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock', window );">Short-Term Investments</a></td>
<td class="text">Short-Term Investments <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At October&#160;31, 2022, short-term investments consisted of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amortized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">cost</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">unrealized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">gains</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">unrealized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">losses</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Estimated</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">fair</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">value</span></div></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Available-for-sale securities:</span></td><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certificates of deposits</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">68,951&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(233)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">68,718&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">425,183&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(8,584)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">416,601&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">147,822&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,207)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">146,615&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,123,950&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">51&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(28,601)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,095,400&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign government bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">25,714&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(691)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">25,024&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. agency obligations</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32,992&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(837)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32,160&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">382,388&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(9,510)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">372,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total available-for-sale securities</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,207,000&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">59&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(49,663)</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,157,396&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At January&#160;31, 2022, short-term investments consisted of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amortized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">cost</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">unrealized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">gains</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">unrealized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">losses</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Estimated</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">fair</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">value</span></div></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Available-for-sale securities:</span></td><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certificates of deposits</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(15)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,485&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">191,676&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">45&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,432)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">190,289&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">29,432&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">29,430&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">669,489&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">276&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(5,856)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">663,909&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign government bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,577&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(179)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,411&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. agency obligations</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">27,978&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(254)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">27,736&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">290,513&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">46&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,755)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">288,804&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total available-for-sale securities</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,247,165&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">392&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(9,493)</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,238,064&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the estimated fair value of our short-term investments, designated as available-for-sale and classified by the contractual maturity date of the securities as of the dates shown (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,<br/>2022</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Due in one year or less</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">874,735&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">457,948&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Due in greater than one year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,282,661&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">780,116&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,157,396&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,238,064&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have not recorded an allowance for credit losses, as we believe any such losses would be immaterial based on the high credit quality of our investments. We intend to hold our securities to maturity and it is more likely than not that we will hold these securities until recovery of the cost basis.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair values of available-for-sale securities which were in an unrealized loss position, aggregated by investment category, as of October&#160;31, 2022 (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.644%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.527%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.381%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.527%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.381%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.527%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.381%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.532%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Less than 12 months</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12 months or greater</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair<br/>value</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>unrealized<br/>losses</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair<br/>value</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>unrealized<br/>losses</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certificates of deposits</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">63,717&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(233)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">335,172&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(5,905)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">67,697&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2,679)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">146,615&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,207)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">809,703&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(17,598)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">258,113&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(11,003)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign government bonds</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,222&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(186)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,711&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(505)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. agency obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,931&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(266)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">17,223&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(571)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">277,077&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(6,320)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">95,803&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(3,190)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair values of available-for-sale securities which were in an unrealized loss position, aggregated by investment category, as of January&#160;31, 2022 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Less than 12 months</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">value</span></div></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">unrealized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">losses</span></div></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certificates of deposits</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,985&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(15)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">177,056&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,432)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">17,190&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">571,099&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(5,856)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign government bonds</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">19,594&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(179)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. agency obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,725&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(254)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">247,509&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,756)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/></tr></table></div>Gross unrealized losses of available-for-sale securities held for more than 12 months as of January&#160;31, 2022 were immaterial.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for investments in certain debt and equity securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -URI https://asc.fasb.org/subtopic&amp;trid=2209399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 320<br> -URI https://asc.fasb.org/subtopic&amp;trid=2324412<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -URI https://asc.fasb.org/topic&amp;trid=2196928<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 320<br> -URI https://asc.fasb.org/subtopic&amp;trid=2176304<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1403<br> -Paragraph (b)<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139653003238112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Deferred Costs<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCostsAbstract', window );"><strong>Deferred Costs [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_veev_DeferredCostsDisclosureTextBlock', window );">Deferred Costs</a></td>
<td class="text">Deferred CostsDeferred costs, which consist of deferred sales commissions, were $28 million and $33 million as of October&#160;31, 2022 and January&#160;31, 2022, respectively. Amortization expense for the deferred costs included in sales and marketing expenses in the condensed consolidated statements of comprehensive income was $5 million and $17 million for the three and nine months ended October&#160;31, 2022, respectively, and $7 million and $19 million for the three and nine months ended October&#160;31, 2021, respectively. There have been no impairment losses recorded in relation to the costs capitalized for any period presented.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCostsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCostsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_veev_DeferredCostsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred costs disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">veev_DeferredCostsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>veev_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652920525152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment, Net<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property and Equipment, Net</a></td>
<td class="text">Property and Equipment, Net <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consists of the following as of the dates shown (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,<br/>2022</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,040&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,040&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Building</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">20,984&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">20,984&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Land improvements and building improvements</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">22,392&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">22,392&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equipment and computers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,125&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,581&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,674&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15,040&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">19,200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">19,002&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">130&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">730&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">82,545&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">84,769&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(31,410)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(30,274)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total property and equipment, net</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">51,135&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">54,495&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div>Total depreciation expense was $1 million and $5 million for the three and nine months ended October&#160;31, 2022, respectively, and $2 million and $5 million for the three and nine months ended October&#160;31, 2021, respectively. Land is not depreciated.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI https://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652920523152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract', window );"><strong>Intangible Assets, Net (Excluding Goodwill) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill and Intangible Assets</a></td>
<td class="text">Goodwill and Intangible Assets<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill was $440 million as of October&#160;31, 2022 and January&#160;31, 2022.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following schedule presents the details of intangible assets as of October&#160;31, 2022 (dollar amounts in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="21" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2022</span></td></tr><tr style="height:35pt"><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">carrying</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">amount</span></div></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">amortization</span></div></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Net</span></div></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Remaining</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">useful life</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in years)</span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Existing technology</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">28,580&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(15,351)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,229&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.2</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">113,157&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(47,404)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">65,753&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6.3</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Trade name/trademarks</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,900&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(8,620)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,280&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21,405&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(18,285)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,120&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.2</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">177,042&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(89,660)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">87,382&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following schedule presents the details of intangible assets as of January&#160;31, 2022 (dollar amounts in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="21" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31, 2022</span></td></tr><tr style="height:35pt"><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>carrying<br/>amount</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>amortization</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Remaining<br/>useful life<br/>(in years)</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Existing technology</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">28,580&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(12,187)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">16,393&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.9</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">113,157&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(38,829)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">74,328&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7.0</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Trade name/trademarks</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,900&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(6,645)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,255&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.8</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21,405&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(17,441)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,964&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.8</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">177,042&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(75,102)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">101,940&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense associated with intangible assets was $5 million and $15 million for the three and nine months ended October&#160;31, 2022, respectively, and $5 million and $14 million for the three and nine months ended October&#160;31, 2021, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October&#160;31, 2022, the estimated amortization expense for intangible assets was as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:87.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fiscal Year</span></td><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated<br/>amortization<br/>expense</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Remaining for 2023</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,906&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">19,459&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">18,557&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,147&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,922&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21,391&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">87,382&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:3pt;font-weight:400;line-height:100%">&#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_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI https://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652920523152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Expenses<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock', window );">Accrued Expenses</a></td>
<td class="text">Accrued Expenses <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses consisted of the following as of the dates shown (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,<br/>2022</span></td><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued commissions</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,006&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,556&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued bonus</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,321&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,677&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued vacation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,068&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,546&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Payroll tax payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,847&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,487&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued other compensation and benefits</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,023&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,568&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total accrued compensation and benefits</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">40,265&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">33,834&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued fees payable to Salesforce, Inc.</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,723&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,521&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Taxes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,596&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,743&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued third-party professional services subcontractors' fees</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,409&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,961&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other accrued expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">18,132&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">17,884&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total accrued expenses and other current liabilities</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32,860&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">36,109&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Represents accrued vacation primarily for international employees. Vacation does not accrue for most U.S. employees.</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/></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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a),20,24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652920552640">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Measurements</a></td>
<td class="text">Fair Value Measurements<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of accounts receivable and other current assets, accounts payable, and accrued liabilities approximate their fair value due to their short-term nature.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets and liabilities recorded at fair value in the condensed consolidated financial statements are categorized based upon the level of judgment associated with the inputs used to measure their fair value. Hierarchical levels, which are directly related to the amount of subjectivity associated with the inputs to the valuation of these assets or liabilities, are as follows:</span></div><div style="margin-top:6pt;padding-left:31.5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1&#8212;Observable inputs, such as quoted prices in active markets for identical assets or liabilities.</span></div><div style="margin-top:6pt;padding-left:31.5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2&#8212;Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="margin-top:6pt;padding-left:31.5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3&#8212;Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets and liabilities measured at fair value are classified in their entirety based on the lowest level of input that is significant to the fair value measurement. Our assessment of the significance of a particular input to the fair value measurement requires management to make judgments and considers factors specific to the asset or liability.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of October&#160;31, 2022 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.057%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:10.601%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 1</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 2</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">117,017&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">117,017&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">43,866&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">43,866&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,673&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,673&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">68,718&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">68,718&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">416,601&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">416,601&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">146,615&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">146,615&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,095,400&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,095,400&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign government bonds</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">25,024&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">25,024&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. agency obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32,160&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32,160&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">372,878&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">372,878&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency derivative contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">29&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">29&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total financial assets</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">117,017&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,207,964&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,324,981&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of January&#160;31, 2022 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.057%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:10.601%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 1</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 2</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">428,411&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">428,411&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,853&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,853&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,568&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,568&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,485&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,485&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">190,289&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">190,289&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">29,430&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">29,430&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">663,909&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">663,909&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign government bonds</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,411&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,411&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. agency obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">27,736&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">27,736&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">288,804&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">288,804&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency derivative contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,222&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,222&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total financial assets</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">428,411&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,247,707&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,676,118&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine the fair value of our security holdings based on pricing from our service providers and market prices from industry-standard independent data providers. The valuation techniques used to measure the fair value of financial instruments having Level&#160;2 inputs were derived from&#160;non-binding&#160;consensus prices that are corroborated by observable market data or quoted market prices for similar instruments. Such market prices may be quoted prices in active markets for identical assets (Level&#160;1&#160;inputs) or pricing determined using inputs other than quoted prices that are observable either directly or indirectly (Level&#160;2 inputs). </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Balance Sheet Hedges</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into foreign currency forward contracts in order to hedge our foreign currency exposure. These forward contracts are not designated as hedging instruments under applicable accounting guidance, and therefore, we account for them at fair value with changes in the fair value recorded as a component of other income, net in our condensed consolidated statements of comprehensive income. Cash flows from such forward contracts are classified as operating activities. We recognized realized foreign currency gains of $2 million and $10 million for the three and nine months ended October&#160;31, 2022, respectively. Recognized realized foreign currency losses were not material for the three and nine months ended October&#160;31, 2021.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our outstanding derivative instruments is summarized below (in thousands):&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,<br/>2022</span></td><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Notional amount of foreign currency derivative contracts</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">50,039&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">87,097&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fair value of foreign currency derivative contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">50,685&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">85,876&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Details on outstanding balance sheet hedges are presented below as of the date shown below (in thousands):&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.321%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:30.917%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#818181;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Derivatives not designated as hedging instruments</span></div></td><td colspan="3" style="background-color:#818181;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Balance sheet location</span></div></td><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,<br/>2022</span></td><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Derivative Assets</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency derivative contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">29&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,222&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Derivative Liabilities</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency derivative contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(675)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000;padding:0 1pt"/></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_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652924071472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">Income Taxes<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended October&#160;31, 2022 and 2021, our effective tax rates were 19.0% and 20.7%, respectively. During the three months ended October&#160;31, 2022, as compared to the prior year period, our effective tax rate decreased primarily due an increase in the foreign derived intangible income deduction and a reduced valuation allowance impact within certain jurisdictions. These increases were partially offset by a reduction in excess tax benefits related to equity compensation. We recognized excess tax benefits in our provision for income taxes of $1 million and $10 million for the three months ended October&#160;31, 2022 and 2021, respectively.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the nine months ended October&#160;31, 2022 and 2021, our effective tax rates were 20.0% and 15.9%, respectively. During the nine months ended October&#160;31, 2022 as compared to the prior year period, our effective tax rate increased primarily due to a reduction in excess tax benefits related to equity compensation partially offset by an increase in the foreign derived intangible income deduction. We recognized such excess tax benefits in our provision for income taxes of $10 million and $45 million for the nine months ended October&#160;31, 2022 and 2021, 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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI https://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652924445408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityAbstract', window );"><strong>Contract with Customer, Liability [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_veev_DeferredRevenueAndPerformanceObligationsDisclosureTextBlock', window );">Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable</a></td>
<td class="text">Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Of the beginning deferred revenue balance for the respective periods, we recognized $358 million and $638 million of subscription services revenue during the three and nine months ended October&#160;31, 2022, and $296 million and $535 million for the three and nine months ended October&#160;31, 2021, respectively. Professional services revenue recognized in the same periods from deferred revenue balances at the beginning of the respective periods was immaterial.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Transaction Price Allocated to the Remaining Performance Obligations</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Transaction price allocated to the remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and non-cancelable amounts that will be invoiced and recognized as revenues in future periods. We applied the practical expedient in accordance with ASU 2014-09, </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8220;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; (Topic 606) to exclude the amounts related to professional services contracts as these contracts generally have a remaining duration of one year or less. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October&#160;31, 2022, approximately $1,189 million of revenue is expected to be recognized from remaining performance obligations for subscription services contracts. We expect to recognize revenue on approximately 73% of these remaining performance obligations over the next 12 months, with the balance recognized thereafter.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unbilled Accounts Receivable</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unbilled accounts receivable consists of (i) a receivable primarily for the revenue recognized for professional services performed but not yet billed, which were $34 million and $28 million as of October&#160;31, 2022 and January&#160;31, 2022, respectively, and (ii) a contract asset primarily for revenue recognized from non-cancelable, multi-year orders in which fees increase annually but for which we are not contractually able to invoice until a future period, which were $48 million and $36 million as of October&#160;31, 2022 and January&#160;31, 2022, respectively.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_veev_DeferredRevenueAndPerformanceObligationsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred revenue and performance obligations disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">veev_DeferredRevenueAndPerformanceObligationsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>veev_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652920539024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">Leases<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have operating leases for our corporate offices. Our leases have various expiration dates through 2034, some of which include options to extend the leases for up to nine years. Additionally, we are the sublessor for certain office space. Our sublease income for each of the three and nine months ended October&#160;31, 2022 and 2021 was immaterial.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended October&#160;31, 2022 and 2021, our operating lease expense was $4 million and $3&#160;million, respectively. For the nine months ended October&#160;31, 2022 and 2021, our operating lease expense was $12 million and $10 million, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine months ended October 31,</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;text-indent:-13.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash paid for operating lease liabilities</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,320&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,288&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;text-indent:-13.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating lease right-of-use assets obtained in exchange for new operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,937&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,135&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2022</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted Average Remaining Lease Term</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6.8 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6.0 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted Average Discount Rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October&#160;31, 2022, remaining maturities of operating lease liabilities are as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:87.204%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.596%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Remaining for 2023</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,299&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,405&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,417&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,499&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,496&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">31,474&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">73,590&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(11,700)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">61,890&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeFinanceLeasesTextBlock', window );">Leases</a></td>
<td class="text">Leases<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have operating leases for our corporate offices. Our leases have various expiration dates through 2034, some of which include options to extend the leases for up to nine years. Additionally, we are the sublessor for certain office space. Our sublease income for each of the three and nine months ended October&#160;31, 2022 and 2021 was immaterial.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended October&#160;31, 2022 and 2021, our operating lease expense was $4 million and $3&#160;million, respectively. For the nine months ended October&#160;31, 2022 and 2021, our operating lease expense was $12 million and $10 million, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine months ended October 31,</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;text-indent:-13.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash paid for operating lease liabilities</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,320&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,288&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;text-indent:-13.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating lease right-of-use assets obtained in exchange for new operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,937&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,135&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2022</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted Average Remaining Lease Term</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6.8 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6.0 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted Average Discount Rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October&#160;31, 2022, remaining maturities of operating lease liabilities are as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:87.204%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.596%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Remaining for 2023</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,299&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,405&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,417&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,499&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,496&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">31,474&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">73,590&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(11,700)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">61,890&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeFinanceLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeFinanceLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652920466656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock', window );">Stockholders' Equity</a></td>
<td class="text">Stockholders&#8217; Equity <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Option Activity</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of stock option activity for the nine months ended October&#160;31, 2022 is as follows:&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.630%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Number</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">of shares</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">average</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">exercise</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">price</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">average</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">remaining</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">contractual</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">term&#160;(in&#160;years)</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Aggregate<br/>intrinsic<br/>value (in millions)</span></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options outstanding at January 31, 2022</span></td><td colspan="2" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12,090,522&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">77.89&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.6</span></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,964&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,178,165&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">206.35&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options exercised</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(978,792)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">30.59&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options forfeited/cancelled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(362,182)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">208.90&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options outstanding at October 31, 2022</span></td><td colspan="2" style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,927,713&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">107.17&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5.2</span></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,084&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options vested and exercisable at October 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,527,009&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">50.78&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">913&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options vested and exercisable at October 31, 2022 and expected to vest thereafter</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,927,713&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">107.17&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5.2</span></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,084&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The options granted during the nine months ended October&#160;31, 2022 were predominantly made in connection with our annual performance review cycle. The weighted average&#160;grant-date&#160;fair value of options granted was $85.55 and $88.49 per option for the three and nine months ended October&#160;31, 2022, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October&#160;31, 2022, there was $380 million in unrecognized compensation cost related to unvested stock options granted under the 2012 Equity Incentive Plan and 2013 Equity Incentive Plan. This cost is expected to be recognized over a weighted average period of 2.7 years.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October&#160;31, 2022, we had authorized and unissued shares of common stock sufficient to satisfy exercises of stock options.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total intrinsic value of options exercised was approximately $37 million and $165 million for the three and nine months ended October&#160;31, 2022, respectively.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Option Valuation Assumptions</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the weighted-average assumptions used to estimate the grant date fair value of options granted during the periods presented:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.268%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.894%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.894%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.894%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.894%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.894%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.894%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.894%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.902%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="21" style="background-color:#7d7e7e;border-bottom:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="21" style="background-color:#7d7e7e;border-bottom:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine months ended October 31,</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;border-bottom:1pt solid #ffffff;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">39%</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">40%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="9" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">37%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">37%</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">40%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">37%</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">39%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6.25</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6.25</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6.25</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.90%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.20%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.90%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1.30%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1.90&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.20&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.68&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1.30&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;%</span></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/></tr></table></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of restricted stock unit (RSU) activity for the nine months ended October&#160;31, 2022 is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Unreleased restricted</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">stock units</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted&#160;</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">average&#160;grant</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">date fair value</span></div></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance at January 31, 2022</span></td><td colspan="2" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">619,388&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">175.23&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">RSUs granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,495,425&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">205.95&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">RSUs vested</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(702,297)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">197.62&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">RSUs forfeited/cancelled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(84,017)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">199.28&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance at October 31, 2022</span></td><td colspan="2" style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,328,499&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">196.43&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/></tr></table></div>As of October&#160;31, 2022, there was a total of $221 million in unrecognized compensation cost related to unvested RSUs. This cost is expected to be recognized over a weighted-average period of approximately 2.2 years. The total intrinsic value of RSUs vested was $45 million and $137 million for the three and nine months ended October&#160;31, 2022, respectively.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI https://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652920525152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income per Share<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Net Income per Share</a></td>
<td class="text">Net Income per Share <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted net income per share is computed by dividing net income by the weighted-average shares outstanding, including potentially dilutive shares of common equivalents outstanding during the period. The dilutive effect of potential shares of common stock are determined using the treasury stock method.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The computation of fully diluted net income per share of Class&#160;A common stock assumes the conversion from Class B common stock, while the fully diluted net income per share of Class B common stock does not assume the conversion of those shares.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The numerators and denominators of the basic and diluted net income per share computations for our common stock are calculated as follows (in thousands, except per share data):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.510%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" rowspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="21" style="background-color:#7d7e7e;border-bottom:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="21" style="background-color:#7d7e7e;border-bottom:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine months ended October 31,</span></td></tr><tr style="height:12pt"><td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Class A</span></div></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Class B</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Basic</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Numerator</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income, basic</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">98,151&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,306&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">95,691&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,178&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">270,666&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">28,507&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">298,379&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">31,915&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Denominator</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted average shares used in computing net income per share, basic</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">140,626&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,766&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">138,755&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,759&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">140,193&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,765&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">138,234&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,786&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income per share, basic</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.70&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.70&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.69&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.69&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1.93&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1.93&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.16&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.16&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Diluted</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Numerator</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income, basic</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">98,151&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,306&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">95,691&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,178&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">270,666&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">28,507&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">298,379&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">31,915&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Reallocation as a result of conversion of Class B to Class A common stock:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income, basic</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,306&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,178&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">28,507&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">31,915&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Reallocation of net income to Class B common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,175&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,588&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12,067&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">17,690&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income, diluted</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">108,457&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,481&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">105,869&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15,766&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">299,173&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">40,574&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">330,294&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">49,605&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Denominator</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Number of shares used for basic net income per share computation</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">140,626&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,766&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">138,755&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,759&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">140,193&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,765&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">138,234&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,786&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Conversion of Class B to Class A common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,766&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,759&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,765&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,786&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effect of potentially dilutive common shares</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,903&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,903&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,520&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,520&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,231&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,231&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,643&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,643&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted average shares used in computing net income per share, diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">162,295&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21,669&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">163,034&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,279&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">162,189&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21,996&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">162,663&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,429&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income per share,&#160;diluted</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.67&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.67&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.65&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.65&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1.84&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1.84&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.03&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.03&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Potential common share equivalents excluded where the inclusion would be anti-dilutive are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.057%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.678%"/><td style="width:0.1%"/></tr><tr style="height:20pt"><td colspan="3" rowspan="2" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine months ended October 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options and awards to purchase shares not included in the computation of diluted net income per share because their inclusion would be anti-dilutive</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,022,968&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,105,478&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,363,631&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">869,044&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI https://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652920555072">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">Commitments and Contingencies<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Litigation</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">IQVIA Litigation Matters</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Veeva OpenData and Veeva Network Action.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 10, 2017, IQVIA Inc. (formerly Quintiles IMS Incorporated) and IMS Software Services, Ltd. (collectively, &#8220;IQVIA&#8221;) filed a complaint against us in the U.S. District Court for the District of New Jersey (IQVIA Inc. v. Veeva Systems Inc. (No. 2:17-cv-00177)). In the complaint, IQVIA alleges that we used unauthorized access to proprietary IQVIA data to improve our software and data products and that our software is designed to steal IQVIA trade secrets. IQVIA further alleges that we have intentionally gained unauthorized access to IQVIA proprietary information to gain an unfair advantage in marketing our products and that we have made false statements concerning IQVIA&#8217;s conduct and our data security capabilities. IQVIA asserts claims under both federal and state misappropriation of trade secret laws, federal false advertising law, and common law claims for unjust enrichment, tortious interference, and unfair trade practices. The complaint seeks declaratory and injunctive relief and unspecified monetary damages.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 13, 2017, we filed our answer denying IQVIA's claims and filed counterclaims. Our counterclaims allege that IQVIA, as the dominant provider of data for life sciences companies, has abused monopoly power to exclude Veeva OpenData and Veeva Network from their respective markets. The counterclaims allege that IQVIA has engaged in various tactics to prevent customers from using our applications and has deliberately raised costs and increased the difficulty of attempting to switch from IQVIA data to our data products. As amended, our counterclaims assert federal and state antitrust claims, as well as claims under California&#8217;s Unfair Practices Act and common law claims for intentional interference with contractual relations, intentional interference with prospective economic advantage, and negligent misrepresentation. The counterclaims seek injunctive relief, monetary damages exceeding $200 million, and attorneys&#8217; fees. On October 3, 2018, the court denied IQVIA&#8217;s motion to dismiss our antitrust claims.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 18, 2020, IQVIA filed a motion for sanctions against Veeva, seeking default judgment and dismissal and, in the alternative, an adverse inference at trial related to discovery disputes. On May 7, 2021, the special master appointed to oversee litigation discovery ruled against IQVIA&#8217;s request for default judgment and dismissal and ruled in IQVIA&#8217;s favor with respect to certain other matters, including recommending to the trial judge that a permissive adverse inference instruction be issued to the jury with respect to certain documents that were not preserved by Veeva. Should the trial judge accept the recommendation, the jury would be permitted, but not required, to infer that certain evidence not preserved by Veeva would have been unfavorable to Veeva, if the jury first concludes that Veeva controlled the evidence, that the evidence was relevant, and that Veeva should have preserved the evidence. The jury is also likely to be instructed that it may also consider whether the non-preserved evidence was duplicative of other evidence produced by Veeva and whether Veeva&#8217;s conduct was reasonable in light of all circumstances. Veeva was also ordered to pay IQVIA&#8217;s fees and expenses incurred in connection with portions of its sanctions motion. On June 4, 2021, we appealed the special master&#8217;s ruling and IQVIA&#8217;s fee award to the federal district court judge.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fact discovery is largely complete and we expect to complete expert discovery in May 2023. While it is not possible at this time to predict with any degree of certainty the ultimate outcome of this action, and we are unable to make a meaningful estimate of the amount or range of gain or loss, if any, that could result from the OpenData and Network Action, we believe that IQVIA&#8217;s claims lack merit and that our counterclaims warrant injunctive relief and monetary damages for Veeva.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Veeva Nitro Action.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 17, 2019, IQVIA filed a lawsuit in the U.S. District Court for the District of New Jersey (IQVIA Inc. v. Veeva Systems Inc. (No. 2:19-cv-15517)) (IQVIA Declaratory Action) seeking a declaratory judgment that IQVIA is not liable to Veeva for disallowing use of IQVIA&#8217;s data products in Veeva Nitro or any later-introduced Veeva software products. The IQVIA Declaratory Action does not seek any monetary relief.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 18, 2019, we filed a lawsuit against IQVIA in the U.S. District Court for the Northern District of California (Veeva Systems Inc. v. IQVIA Inc. (No. 3:19-cv-04137)) (Veeva Nitro Action), alleging that IQVIA engaged in anticompetitive conduct as to Veeva Nitro. Our complaint asserts federal and state antitrust claims, as well as claims under California&#8217;s Unfair Competition Law and common law claims for intentional interference with </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">contractual relations and intentional interference with prospective economic advantage. The complaint seeks injunctive relief and monetary damages. IQVIA filed its answer and affirmative defenses on September 5, 2019. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 26, 2019, the Northern District of California transferred the Veeva Nitro Action to the District of New Jersey (Veeva Systems Inc. v. IQVIA Inc. (No. 2:19-cv-18558)).</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March&#160;24, 2020, we amended our complaint in the Veeva Nitro Action to include allegations of IQVIA&#8217;s anticompetitive conduct as to additional Veeva software applications, such as Veeva Andi, Veeva Align, and Veeva Vault MedComms; additional examples of IQVIA&#8217;s monopolistic behavior against Veeva Nitro; IQVIA&#8217;s unlawful access of Veeva&#8217;s proprietary software products; and a request for declaratory relief. IQVIA answered the amended complaint on May&#160;22,&#160;2020. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 21, 2020, the District of New Jersey consolidated the Veeva Nitro Action and IQVIA Declaratory Action. Fact discovery is largely complete and we expect to complete expert discovery in May 2023.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">While it is not possible at this time to predict with any degree of certainty the ultimate outcome of this action, we believe that our claims warrant injunctive and declaratory relief and monetary damages for Veeva and against IQVIA.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fee Arrangements Related to the IQVIA Litigation Matters.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We have entered into partial contingency fee arrangements with certain law firms representing us in the IQVIA litigations. Pursuant to those arrangements, such law firms are entitled to an agreed portion of any damages we recover from IQVIA or may be entitled to payment of success fees from us based on the achievement of certain outcomes. While it is reasonably possible that we may incur such success fees, we are unable to make an estimate of any such liability and have not accrued any liability related to success fees at this time.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Medidata Litigation Matter</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 26, 2017, Medidata Solutions, Inc. filed a complaint in the U.S. District Court for the Southern District of New York (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Medidata Solutions, Inc. v. Veeva Systems Inc. et al.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;(No. 1:17-cv-00589)) against us and five individual Veeva employees who previously worked for Medidata (&#8220;Individual Employees&#8221;). The complaint alleged that we induced and conspired with the Individual Employees to breach their employment agreements, including non-compete and confidentiality provisions, and to misappropriate Medidata&#8217;s confidential and trade secret information. The complaint sought declaratory and injunctive relief, unspecified monetary damages, and attorneys&#8217; fees. Medidata amended its complaint twice, asserting the same claims with additional factual allegations, and voluntarily dismissed the Individual Defendants without prejudice. The trial began on July 11, 2022. On July 15, 2022, after four days of jury trial, the court granted Veeva&#8217;s motion for judgment as a matter of law, thereby resolving the case in favor of Veeva. Medidata moved for reconsideration of the decision on July 29, 2022, which was denied by the court on August 18, 2022. Medidata filed a notice of its intent to appeal in the Second Circuit Court of Appeals on September 16, 2022, which remains pending, but has not yet filed its appeal.</span></div><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Litigation Matters</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we may be involved in other legal proceedings and subject to claims incident to the ordinary course of business. Although the results of such legal proceedings and claims cannot be predicted with certainty, we believe we are not currently a party to any other legal proceedings, the outcome of which, if determined adversely to us, would individually or taken together have a material adverse effect on our business, operating results, cash flows, or financial position. Regardless of the outcome, such proceedings can have an adverse impact on us because of defense and settlement costs, diversion of resources, and other factors, and there can be no assurances that favorable outcomes will be obtained.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI https://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI https://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652920548912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenues by Product<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenues by Product</a></td>
<td class="text">Revenues by Product <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We group our revenues into two product areas: Commercial Solutions and R&amp;D Solutions. Commercial Solutions revenues consist of revenues from our Veeva Commercial Cloud, Veeva Data Cloud, and Veeva Claims solutions. R&amp;D Solutions consist of revenues from our Veeva Development Cloud, Veeva RegulatoryOne, and Veeva QualityOne solutions. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues consist of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.262%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine months ended October 31,</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Subscription services</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">239,276&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">223,183&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">703,356&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">649,156&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">R&amp;D Solutions</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">202,293&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">157,555&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">569,494&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">439,137&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total subscription services</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">441,569&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">380,738&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,272,850&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,088,293&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">45,283&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">41,675&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">133,027&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">124,241&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">R&amp;D Solutions</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">65,499&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">53,698&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">185,794&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">152,744&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total professional services</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">110,782&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">95,373&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">318,821&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">276,985&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">552,351&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">476,111&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,591,671&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,365,278&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652920552640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Information about Geographic Areas<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Information about Geographic Areas</a></td>
<td class="text">Information about Geographic Areas<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We track and allocate revenues by principal geographic area rather than by individual country, which makes it impractical to disclose revenues for the United States or other specific foreign countries. We measure subscription services revenue primarily by the estimated location of the end users in each geographic area for our Commercial Solutions and primarily by the estimated location of usage in each geographic area for our R&amp;D Solutions. We measure professional services revenue primarily by the location of the resources performing the professional services.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues by geographic area were as follows for the periods shown below (in thousands):</span></div><div style="margin-top:11pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.262%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine months ended October 31,</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Revenues by geography</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">North America</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">321,860&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">277,165&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">925,589&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">782,590&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">152,951&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">128,032&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">441,719&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">376,885&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">62,621&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">57,837&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">181,286&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">167,319&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Middle East, Africa, and Latin America</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,919&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,077&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">43,077&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">38,484&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">552,351&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">476,111&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,591,671&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,365,278&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets by geographic area are as follows as of the periods shown below (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"><tr><td style="width:1.0%"/><td style="width:66.511%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.019%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.994%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.976%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,<br/>2022</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"/><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Long-lived assets by geography</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">North America</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">43,069&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">45,625&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,552&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,135&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">902&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,335&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Middle East, Africa, and Latin America</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,612&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,400&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total long-lived assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">51,135&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">54,495&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 12: 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 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI https://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652921697680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Business and Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_veev_NatureOfBusinessPolicyTextBlock', window );">Description of Business</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of Business</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Veeva is the leading provider of industry cloud solutions for the global life sciences industry. We were founded in 2007 on the premise that industry-specific cloud solutions could best address the operating challenges and regulatory requirements of life sciences companies. Our offerings span cloud software, data, analytics, professional services, and business consulting and are designed to meet the unique needs of our customers and their most strategic business functions&#8212;from research and development (R&amp;D) to commercialization. Our solutions help life sciences companies develop and bring products to market faster and more efficiently, market and sell more effectively, and maintain compliance with government regulations. Our Commercial Solutions help life sciences companies achieve better, more intelligent engagement with healthcare professionals and healthcare organizations across multiple communication channels, and plan and execute more effective media and marketing campaigns. Our R&amp;D Solutions for the clinical, quality, regulatory, and safety functions help life sciences companies streamline their end-to-end product development processes to increase operational efficiency and maintain regulatory compliance throughout the product life cycle. We also bring the benefits of our content and data management solutions to a set of customers outside of life sciences in the consumer product and chemical industries. Our fiscal year end is January 31.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Principles of Consolidation and Basis of Presentation</a></td>
<td class="text"><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation and Basis of Presentation</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (GAAP) and applicable rules and regulations of the Securities and Exchange Commission (SEC) regarding interim financial reporting and include the accounts of our wholly-owned subsidiaries after elimination of intercompany accounts and transactions. Certain information and note disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in our Annual Report on Form 10-K for the fiscal year ended January&#160;31, 2022, filed on March&#160;30, 2022. There have been no changes to our significant accounting policies described in the annual report that have had a material impact on our condensed consolidated financial statements and related notes.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited condensed consolidated balance sheet as of January&#160;31, 2022 included herein was derived from the audited financial statements as of that date. These unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly our financial position, results of operations, comprehensive income, and cash flows for the interim periods but are not necessarily indicative of the results of operations to be anticipated for the full fiscal year ending January&#160;31, 2023 or any other period.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><div style="margin-top:18pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of condensed consolidated financial statements in conformity with GAAP requires us to make estimates, judgments, and assumptions that affect the condensed consolidated financial statements and the notes thereto. These estimates are based on information available as of the date of the condensed consolidated financial statements. On a regular basis, management evaluates these estimates and assumptions. Items subject to such estimates and assumptions include, but are not limited to:</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the standalone selling price for each distinct performance obligation included in customer contracts with multiple performance obligations;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the determination of the period of benefit for amortization of deferred costs;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the realizability of deferred income tax assets;</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the fair value of our stock-based awards.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As future events cannot be determined with precision, actual results could differ significantly from those estimates.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock', window );">Fair Value Measurements</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets and liabilities recorded at fair value in the condensed consolidated financial statements are categorized based upon the level of judgment associated with the inputs used to measure their fair value. Hierarchical levels, which are directly related to the amount of subjectivity associated with the inputs to the valuation of these assets or liabilities, are as follows:</span></div><div style="margin-top:6pt;padding-left:31.5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1&#8212;Observable inputs, such as quoted prices in active markets for identical assets or liabilities.</span></div><div style="margin-top:6pt;padding-left:31.5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2&#8212;Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="margin-top:6pt;padding-left:31.5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3&#8212;Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets and liabilities measured at fair value are classified in their entirety based on the lowest level of input that is significant to the fair value measurement. Our assessment of the significance of a particular input to the fair value measurement requires management to make judgments and considers factors specific to the asset or liability.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Net Income per Share Attributable to Common Stockholders</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted net income per share is computed by dividing net income by the weighted-average shares outstanding, including potentially dilutive shares of common equivalents outstanding during the period. The dilutive effect of potential shares of common stock are determined using the treasury stock method.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The computation of fully diluted net income per share of Class&#160;A common stock assumes the conversion from Class B common stock, while the fully diluted net income per share of Class B common stock does not assume the conversion of those shares.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: 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 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_veev_NatureOfBusinessPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Nature of business policy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">veev_NatureOfBusinessPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>veev_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652921456048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Short-Term Investments (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract', window );"><strong>Investments, Debt and Equity Securities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock', window );">Schedule of Short-Term Investments</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At October&#160;31, 2022, short-term investments consisted of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amortized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">cost</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">unrealized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">gains</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">unrealized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">losses</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Estimated</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">fair</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">value</span></div></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Available-for-sale securities:</span></td><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certificates of deposits</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">68,951&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(233)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">68,718&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">425,183&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(8,584)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">416,601&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">147,822&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,207)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">146,615&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,123,950&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">51&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(28,601)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,095,400&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign government bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">25,714&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(691)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">25,024&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. agency obligations</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32,992&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(837)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32,160&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">382,388&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(9,510)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">372,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total available-for-sale securities</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,207,000&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">59&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(49,663)</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,157,396&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At January&#160;31, 2022, short-term investments consisted of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Amortized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">cost</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">unrealized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">gains</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">unrealized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">losses</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Estimated</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">fair</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">value</span></div></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Available-for-sale securities:</span></td><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certificates of deposits</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(15)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,485&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">191,676&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">45&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,432)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">190,289&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">29,432&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">29,430&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">669,489&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">276&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(5,856)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">663,909&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign government bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,577&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(179)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,411&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. agency obligations</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">27,978&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(254)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">27,736&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">290,513&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">46&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,755)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">288,804&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total available-for-sale securities</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,247,165&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">392&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(9,493)</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,238,064&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock', window );">Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the estimated fair value of our short-term investments, designated as available-for-sale and classified by the contractual maturity date of the securities as of the dates shown (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,<br/>2022</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Due in one year or less</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">874,735&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">457,948&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Due in greater than one year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,282,661&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">780,116&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,157,396&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,238,064&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock', window );">Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair values of available-for-sale securities which were in an unrealized loss position, aggregated by investment category, as of October&#160;31, 2022 (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.644%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.527%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.381%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.527%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.381%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.527%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.381%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.532%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Less than 12 months</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">12 months or greater</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair<br/>value</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>unrealized<br/>losses</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair<br/>value</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>unrealized<br/>losses</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certificates of deposits</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">63,717&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(233)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">335,172&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(5,905)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">67,697&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2,679)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">146,615&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,207)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">809,703&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(17,598)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">258,113&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(11,003)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign government bonds</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,222&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(186)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,711&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(505)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. agency obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,931&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(266)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">17,223&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(571)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">277,077&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(6,320)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">95,803&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(3,190)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the fair values of available-for-sale securities which were in an unrealized loss position, aggregated by investment category, as of January&#160;31, 2022 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Less than 12 months</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">value</span></div></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">unrealized</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">losses</span></div></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certificates of deposits</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,985&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(15)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">177,056&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,432)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">17,190&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">571,099&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(5,856)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign government bonds</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">19,594&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(179)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. agency obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,725&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(254)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">247,509&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,756)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/></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_DebtSecuritiesAvailableForSaleTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -URI https://asc.fasb.org/topic&amp;trid=2196928<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of fair value 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. Includes beneficial interest in securitized financial asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121590138&amp;loc=SL82922954-210456<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 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27290-111563<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922888-210455<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652920481776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment, Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of Property and Equipment, Net</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consists of the following as of the dates shown (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,<br/>2022</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,040&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,040&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Building</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">20,984&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">20,984&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Land improvements and building improvements</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">22,392&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">22,392&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equipment and computers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,125&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,581&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,674&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15,040&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">19,200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">19,002&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">130&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">730&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">82,545&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">84,769&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(31,410)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(30,274)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total property and equipment, net</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">51,135&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">54,495&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652924036432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract', window );"><strong>Intangible Assets, Net (Excluding Goodwill) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Details of Intangible Assets</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following schedule presents the details of intangible assets as of October&#160;31, 2022 (dollar amounts in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="21" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2022</span></td></tr><tr style="height:35pt"><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">carrying</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">amount</span></div></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">amortization</span></div></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Net</span></div></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Remaining</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">useful life</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in years)</span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Existing technology</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">28,580&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(15,351)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,229&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.2</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">113,157&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(47,404)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">65,753&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6.3</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Trade name/trademarks</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,900&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(8,620)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,280&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21,405&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(18,285)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,120&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.2</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">177,042&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(89,660)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">87,382&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following schedule presents the details of intangible assets as of January&#160;31, 2022 (dollar amounts in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="21" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31, 2022</span></td></tr><tr style="height:35pt"><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>carrying<br/>amount</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>amortization</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Remaining<br/>useful life<br/>(in years)</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Existing technology</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">28,580&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(12,187)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">16,393&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.9</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">113,157&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(38,829)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">74,328&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7.0</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Trade name/trademarks</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,900&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(6,645)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,255&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.8</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21,405&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(17,441)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,964&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.8</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">177,042&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(75,102)</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">101,940&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Estimated Amortization Expense</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October&#160;31, 2022, the estimated amortization expense for intangible assets was as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:87.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fiscal Year</span></td><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated<br/>amortization<br/>expense</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Remaining for 2023</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,906&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">19,459&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">18,557&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,147&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,922&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21,391&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">87,382&#160;</span></td><td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:3pt;font-weight:400;line-height:100%">&#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_IntangibleAssetsNetExcludingGoodwillAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652920521920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Expenses (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Schedule of Accrued Expenses</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses consisted of the following as of the dates shown (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,<br/>2022</span></td><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued commissions</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,006&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,556&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued bonus</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,321&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,677&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued vacation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,068&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,546&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Payroll tax payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,847&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,487&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued other compensation and benefits</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,023&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,568&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total accrued compensation and benefits</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">40,265&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">33,834&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued fees payable to Salesforce, Inc.</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,723&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,521&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Taxes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,596&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,743&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued third-party professional services subcontractors' fees</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,409&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,961&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other accrued expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">18,132&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">17,884&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total accrued expenses and other current liabilities</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32,860&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">36,109&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Represents accrued vacation primarily for international employees. Vacation does not accrue for most U.S. employees.</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/></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_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652922921408">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock', window );">Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of October&#160;31, 2022 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.057%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:10.601%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 1</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 2</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">117,017&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">117,017&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">43,866&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">43,866&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,673&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,673&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">68,718&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">68,718&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">416,601&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">416,601&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">146,615&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">146,615&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,095,400&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,095,400&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign government bonds</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">25,024&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">25,024&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. agency obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32,160&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32,160&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">372,878&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">372,878&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency derivative contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">29&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">29&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total financial assets</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">117,017&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,207,964&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,324,981&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of January&#160;31, 2022 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.057%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:10.601%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 1</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 2</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></div></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">428,411&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">428,411&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,853&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,853&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,568&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,568&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,485&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,485&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">190,289&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">190,289&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">29,430&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">29,430&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate notes and bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">663,909&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">663,909&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign government bonds</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,411&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,411&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. agency obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">27,736&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">27,736&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">288,804&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">288,804&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency derivative contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,222&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,222&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total financial assets</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">428,411&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,247,707&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,676,118&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock', window );">Summary Fair Value of Outstanding Derivative Instruments</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our outstanding derivative instruments is summarized below (in thousands):&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,<br/>2022</span></td><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Notional amount of foreign currency derivative contracts</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">50,039&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">87,097&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fair value of foreign currency derivative contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">50,685&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">85,876&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock', window );">Summary of Outstanding Balance Sheet Hedges</a></td>
<td class="text"><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Details on outstanding balance sheet hedges are presented below as of the date shown below (in thousands):&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.321%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:30.917%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#818181;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Derivatives not designated as hedging instruments</span></div></td><td colspan="3" style="background-color:#818181;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Balance sheet location</span></div></td><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,<br/>2022</span></td><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Derivative Assets</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency derivative contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">29&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,222&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Derivative Liabilities</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency derivative contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(675)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000;padding:0 1pt"/></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_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624163-113959<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the presentation of foreign exchange contracts on the statement of financial position, including the fair value amounts and location of such amounts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624163-113959<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652923024224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Supplemental Cash Flow Information Related to Leases</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine months ended October 31,</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;text-indent:-13.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash paid for operating lease liabilities</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,320&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,288&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;text-indent:-13.5pt;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating lease right-of-use assets obtained in exchange for new operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,937&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,135&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_veev_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock', window );">Supplemental Balance Sheet Information Related to Leases</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31, 2022</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted Average Remaining Lease Term</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6.8 years</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6.0 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted Average Discount Rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Maturity of Operating Lease Liabilities</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of October&#160;31, 2022, remaining maturities of operating lease liabilities are as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:87.204%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.596%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Remaining for 2023</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,299&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,405&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,417&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,499&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,496&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">31,474&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">73,590&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(11,700)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">61,890&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_veev_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Schedule of supplemental balance sheet information related to leases.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">veev_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>veev_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652918766240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Summary of Stock Option Activity</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of stock option activity for the nine months ended October&#160;31, 2022 is as follows:&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.630%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Number</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">of shares</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">average</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">exercise</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">price</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">average</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">remaining</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">contractual</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">term&#160;(in&#160;years)</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Aggregate<br/>intrinsic<br/>value (in millions)</span></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options outstanding at January 31, 2022</span></td><td colspan="2" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12,090,522&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">77.89&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.6</span></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,964&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,178,165&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">206.35&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options exercised</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(978,792)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">30.59&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options forfeited/cancelled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(362,182)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">208.90&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options outstanding at October 31, 2022</span></td><td colspan="2" style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,927,713&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">107.17&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5.2</span></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,084&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options vested and exercisable at October 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,527,009&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">50.78&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">913&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options vested and exercisable at October 31, 2022 and expected to vest thereafter</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,927,713&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">107.17&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5.2</span></td><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,084&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the weighted-average assumptions used to estimate the grant date fair value of options granted during the periods presented:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.268%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.894%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.894%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.894%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.894%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.894%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.894%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.894%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.902%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="21" style="background-color:#7d7e7e;border-bottom:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="21" style="background-color:#7d7e7e;border-bottom:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine months ended October 31,</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;border-bottom:1pt solid #ffffff;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">39%</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">40%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="9" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">37%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">37%</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">40%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">37%</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">39%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6.25</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6.25</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6.25</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.90%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.20%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.90%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1.30%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1.90&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.20&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.68&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">-</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1.30&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;%</span></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock', window );">Summary of Restricted Stock Unit (RSU) Activity</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of restricted stock unit (RSU) activity for the nine months ended October&#160;31, 2022 is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Unreleased restricted</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">stock units</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted&#160;</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">average&#160;grant</span></div><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">date fair value</span></div></td></tr><tr><td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance at January 31, 2022</span></td><td colspan="2" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">619,388&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">175.23&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">RSUs granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,495,425&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">205.95&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">RSUs vested</span></td><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(702,297)</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">197.62&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">RSUs forfeited/cancelled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(84,017)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">199.28&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance at October 31, 2022</span></td><td colspan="2" style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,328,499&#160;</span></td><td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/><td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">196.43&#160;</span></td><td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652920469504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The numerators and denominators of the basic and diluted net income per share computations for our common stock are calculated as follows (in thousands, except per share data):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.510%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" rowspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="21" style="background-color:#7d7e7e;border-bottom:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="21" style="background-color:#7d7e7e;border-bottom:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine months ended October 31,</span></td></tr><tr style="height:12pt"><td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Class A</span></div></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Class B</span></div></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class A</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Class B</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Basic</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Numerator</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income, basic</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">98,151&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,306&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">95,691&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,178&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">270,666&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">28,507&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">298,379&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">31,915&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Denominator</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted average shares used in computing net income per share, basic</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">140,626&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,766&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">138,755&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,759&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">140,193&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,765&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">138,234&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,786&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income per share, basic</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.70&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.70&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.69&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.69&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1.93&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1.93&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.16&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.16&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Diluted</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Numerator</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income, basic</span></td><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">98,151&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,306&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">95,691&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,178&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">270,666&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">28,507&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">298,379&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">31,915&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Reallocation as a result of conversion of Class B to Class A common stock:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income, basic</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,306&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,178&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">28,507&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">31,915&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Reallocation of net income to Class B common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,175&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,588&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12,067&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">17,690&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income, diluted</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">108,457&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,481&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">105,869&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15,766&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">299,173&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">40,574&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">330,294&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">49,605&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Denominator</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Number of shares used for basic net income per share computation</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">140,626&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,766&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">138,755&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,759&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">140,193&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,765&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">138,234&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,786&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Conversion of Class B to Class A common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,766&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,759&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,765&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,786&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effect of potentially dilutive common shares</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,903&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,903&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,520&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,520&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,231&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,231&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,643&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,643&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted average shares used in computing net income per share, diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">162,295&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21,669&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">163,034&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,279&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">162,189&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21,996&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">162,663&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,429&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 10.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income per share,&#160;diluted</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.67&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.67&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.65&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.65&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1.84&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1.84&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.03&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.03&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock', window );">Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive</a></td>
<td class="text"><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Potential common share equivalents excluded where the inclusion would be anti-dilutive are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.057%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.678%"/><td style="width:0.1%"/></tr><tr style="height:20pt"><td colspan="3" rowspan="2" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine months ended October 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Options and awards to purchase shares not included in the computation of diluted net income per share because their inclusion would be anti-dilutive</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,022,968&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,105,478&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,363,631&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">869,044&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652924135712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenues by Product (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock', window );">Summary of Total Revenues</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues consist of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.262%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#818181;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine months ended October 31,</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Subscription services</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">239,276&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">223,183&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">703,356&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">649,156&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">R&amp;D Solutions</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">202,293&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">157,555&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">569,494&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">439,137&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total subscription services</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">441,569&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">380,738&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,272,850&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,088,293&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial Solutions</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">45,283&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">41,675&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">133,027&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">124,241&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">R&amp;D Solutions</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">65,499&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">53,698&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">185,794&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">152,744&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total professional services</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">110,782&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">95,373&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">318,821&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">276,985&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">552,351&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">476,111&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,591,671&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,365,278&#160;</span></td><td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652921420912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Information about Geographic Areas (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Oct. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock', window );">Revenues by Geographic Area</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues by geographic area were as follows for the periods shown below (in thousands):</span></div><div style="margin-top:11pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.262%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three months ended October 31,</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine months ended October 31,</span></td></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Revenues by geography</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">North America</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">321,860&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">277,165&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">925,589&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">782,590&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">152,951&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">128,032&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">441,719&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">376,885&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">62,621&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">57,837&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">181,286&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">167,319&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Middle East, Africa, and Latin America</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,919&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,077&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">43,077&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">38,484&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">552,351&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">476,111&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,591,671&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,365,278&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock', window );">Long-Lived Assets by Geographic Area</a></td>
<td class="text"><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets by geographic area are as follows as of the periods shown below (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"><tr><td style="width:1.0%"/><td style="width:66.511%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.019%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.994%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.976%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">October 31,<br/>2022</span></td><td colspan="3" style="background-color:#808080;padding:0 1pt"/><td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Long-lived assets by geography</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">North America</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">43,069&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">45,625&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,552&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,135&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">902&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,335&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Middle East, Africa, and Latin America</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,612&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,400&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total long-lived assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">51,135&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">54,495&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph b<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph a<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652918881552">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Short-Term Investments - Schedule of Short-Term Investments (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Schedule of Available-for-sale Securities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized cost</a></td>
<td class="nump">$ 2,207,000<span></span>
</td>
<td class="nump">$ 1,247,165<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross unrealized gains</a></td>
<td class="nump">59<span></span>
</td>
<td class="nump">392<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="num">(49,663)<span></span>
</td>
<td class="num">(9,493)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Estimated fair value</a></td>
<td class="nump">2,157,396<span></span>
</td>
<td class="nump">1,238,064<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember', window );">Certificates of deposits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Schedule of Available-for-sale Securities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized cost</a></td>
<td class="nump">68,951<span></span>
</td>
<td class="nump">13,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross unrealized gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="num">(233)<span></span>
</td>
<td class="num">(15)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Estimated fair value</a></td>
<td class="nump">68,718<span></span>
</td>
<td class="nump">13,485<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember', window );">Asset-backed securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Schedule of Available-for-sale Securities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized cost</a></td>
<td class="nump">425,183<span></span>
</td>
<td class="nump">191,676<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross unrealized gains</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">45<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="num">(8,584)<span></span>
</td>
<td class="num">(1,432)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Estimated fair value</a></td>
<td class="nump">416,601<span></span>
</td>
<td class="nump">190,289<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember', window );">Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Schedule of Available-for-sale Securities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized cost</a></td>
<td class="nump">147,822<span></span>
</td>
<td class="nump">29,432<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross unrealized gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="num">(1,207)<span></span>
</td>
<td class="num">(2)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Estimated fair value</a></td>
<td class="nump">146,615<span></span>
</td>
<td class="nump">29,430<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember', window );">Corporate notes and bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Schedule of Available-for-sale Securities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized cost</a></td>
<td class="nump">1,123,950<span></span>
</td>
<td class="nump">669,489<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross unrealized gains</a></td>
<td class="nump">51<span></span>
</td>
<td class="nump">276<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="num">(28,601)<span></span>
</td>
<td class="num">(5,856)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Estimated fair value</a></td>
<td class="nump">1,095,400<span></span>
</td>
<td class="nump">663,909<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_ForeignGovernmentDebtSecuritiesMember', window );">Foreign government bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Schedule of Available-for-sale Securities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized cost</a></td>
<td class="nump">25,714<span></span>
</td>
<td class="nump">24,577<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross unrealized gains</a></td>
<td class="nump">1<span></span>
</td>
<td class="nump">13<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="num">(691)<span></span>
</td>
<td class="num">(179)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Estimated fair value</a></td>
<td class="nump">25,024<span></span>
</td>
<td class="nump">24,411<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember', window );">U.S. agency obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Schedule of Available-for-sale Securities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized cost</a></td>
<td class="nump">32,992<span></span>
</td>
<td class="nump">27,978<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross unrealized gains</a></td>
<td class="nump">5<span></span>
</td>
<td class="nump">12<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="num">(837)<span></span>
</td>
<td class="num">(254)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Estimated fair value</a></td>
<td class="nump">32,160<span></span>
</td>
<td class="nump">27,736<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. treasury securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Schedule of Available-for-sale Securities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized cost</a></td>
<td class="nump">382,388<span></span>
</td>
<td class="nump">290,513<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross unrealized gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">46<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="num">(9,510)<span></span>
</td>
<td class="num">(1,755)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Estimated fair value</a></td>
<td class="nump">$ 372,878<span></span>
</td>
<td class="nump">$ 288,804<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26626-111562<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_CertificatesOfDepositMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_AssetBackedSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_AssetBackedSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_ForeignGovernmentDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_ForeignGovernmentDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652921417408">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Short-Term Investments - Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract', window );"><strong>Investments, Debt and Equity Securities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">Due in one year or less</a></td>
<td class="nump">$ 874,735<span></span>
</td>
<td class="nump">$ 457,948<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue', window );">Due in greater than one year</a></td>
<td class="nump">1,282,661<span></span>
</td>
<td class="nump">780,116<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Total</a></td>
<td class="nump">$ 2,157,396<span></span>
</td>
<td class="nump">$ 1,238,064<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27198-111563<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126980459&amp;loc=SL120269850-112803<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126980459&amp;loc=SL120269850-112803<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 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27198-111563<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26626-111562<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652921814512">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Short-Term Investments - Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_CertificatesOfDepositMember', window );">Certificates of deposits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Schedule of Available-for-sale Securities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Less than 12 months, Fair value</a></td>
<td class="nump">$ 63,717<span></span>
</td>
<td class="nump">$ 5,985<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less than 12 months, Gross unrealized losses</a></td>
<td class="num">(233)<span></span>
</td>
<td class="num">(15)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">12 months or greater, Fair value</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">12 months or greater, Gross unrealized losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_AssetBackedSecuritiesMember', window );">Asset-backed securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Schedule of Available-for-sale Securities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Less than 12 months, Fair value</a></td>
<td class="nump">335,172<span></span>
</td>
<td class="nump">177,056<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less than 12 months, Gross unrealized losses</a></td>
<td class="num">(5,905)<span></span>
</td>
<td class="num">(1,432)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">12 months or greater, Fair value</a></td>
<td class="nump">67,697<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">12 months or greater, Gross unrealized losses</a></td>
<td class="num">(2,679)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_CommercialPaperMember', window );">Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Schedule of Available-for-sale Securities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Less than 12 months, Fair value</a></td>
<td class="nump">146,615<span></span>
</td>
<td class="nump">17,190<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less than 12 months, Gross unrealized losses</a></td>
<td class="num">(1,207)<span></span>
</td>
<td class="num">(2)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">12 months or greater, Fair value</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">12 months or greater, Gross unrealized losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_CorporateDebtSecuritiesMember', window );">Corporate notes and bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Schedule of Available-for-sale Securities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Less than 12 months, Fair value</a></td>
<td class="nump">809,703<span></span>
</td>
<td class="nump">571,099<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less than 12 months, Gross unrealized losses</a></td>
<td class="num">(17,598)<span></span>
</td>
<td class="num">(5,856)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">12 months or greater, Fair value</a></td>
<td class="nump">258,113<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">12 months or greater, Gross unrealized losses</a></td>
<td class="num">(11,003)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_ForeignGovernmentDebtSecuritiesMember', window );">Foreign government bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Schedule of Available-for-sale Securities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Less than 12 months, Fair value</a></td>
<td class="nump">11,222<span></span>
</td>
<td class="nump">19,594<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less than 12 months, Gross unrealized losses</a></td>
<td class="num">(186)<span></span>
</td>
<td class="num">(179)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">12 months or greater, Fair value</a></td>
<td class="nump">11,711<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">12 months or greater, Gross unrealized losses</a></td>
<td class="num">(505)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember', window );">U.S. agency obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Schedule of Available-for-sale Securities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Less than 12 months, Fair value</a></td>
<td class="nump">11,931<span></span>
</td>
<td class="nump">24,725<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less than 12 months, Gross unrealized losses</a></td>
<td class="num">(266)<span></span>
</td>
<td class="num">(254)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">12 months or greater, Fair value</a></td>
<td class="nump">17,223<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">12 months or greater, Gross unrealized losses</a></td>
<td class="num">(571)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. treasury securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Schedule of Available-for-sale Securities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Less than 12 months, Fair value</a></td>
<td class="nump">277,077<span></span>
</td>
<td class="nump">247,509<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Less than 12 months, Gross unrealized losses</a></td>
<td class="num">(6,320)<span></span>
</td>
<td class="num">$ (1,756)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">12 months or greater, Fair value</a></td>
<td class="nump">95,803<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">12 months or greater, Gross unrealized losses</a></td>
<td class="num">$ (3,190)<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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922890-210455<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27337-111563<br><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 https://asc.fasb.org/extlink&amp;oid=121590138&amp;loc=SL82922954-210456<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without allowance for credit loss. Includes beneficial interest in securitized financial asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27337-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922890-210455<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27337-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922890-210455<br><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 https://asc.fasb.org/extlink&amp;oid=121590138&amp;loc=SL82922954-210456<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922890-210455<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27337-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_InvestmentTypeAxis=us-gaap_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_CertificatesOfDepositMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_AssetBackedSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_AssetBackedSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_CommercialPaperMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_CommercialPaperMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_CorporateDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=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_InvestmentTypeAxis=us-gaap_ForeignGovernmentDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_ForeignGovernmentDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=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_InvestmentTypeAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=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>49
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652919598720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Deferred Costs (Detail) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCostsAbstract', window );"><strong>Deferred Costs [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCosts', window );">Deferred costs</a></td>
<td class="nump">$ 27,875,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 27,875,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 33,106,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfDeferredCharges', window );">Amortization of deferred costs</a></td>
<td class="nump">5,000,000<span></span>
</td>
<td class="nump">$ 7,000,000<span></span>
</td>
<td class="nump">17,000,000<span></span>
</td>
<td class="nump">$ 19,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostImpairmentLoss', window );">Impairment losses recorded in relation to the costs capitalized</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfDeferredCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of amortization of deferred charges applied against earnings during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfDeferredCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred cost, excluding capitalized cost related to contract with customer; classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCostsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCostsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652918858608">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property and Equipment, Net - Components of Property and Equipment, Net (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 82,545<span></span>
</td>
<td class="nump">$ 84,769<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less accumulated depreciation</a></td>
<td class="num">(31,410)<span></span>
</td>
<td class="num">(30,274)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Total property and equipment, net</a></td>
<td class="nump">51,135<span></span>
</td>
<td class="nump">54,495<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember', window );">Land</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">3,040<span></span>
</td>
<td class="nump">3,040<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember', window );">Building</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">20,984<span></span>
</td>
<td class="nump">20,984<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandBuildingsAndImprovementsMember', window );">Land improvements and building improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">22,392<span></span>
</td>
<td class="nump">22,392<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Equipment and computers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">2,125<span></span>
</td>
<td class="nump">3,581<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">14,674<span></span>
</td>
<td class="nump">15,040<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">19,200<span></span>
</td>
<td class="nump">19,002<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember', window );">Construction in progress</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 130<span></span>
</td>
<td class="nump">$ 730<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, 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="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(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://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 https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=us-gaap_LandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_LandMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=us-gaap_LandBuildingsAndImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_LandBuildingsAndImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652918624944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment, Net - Additional Information (Detail) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 5<span></span>
</td>
<td class="nump">$ 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_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652918844976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Additional Information (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract', window );"><strong>Intangible Assets, Net (Excluding Goodwill) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 439,877<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 439,877<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 439,877<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization expense</a></td>
<td class="nump">$ 5,000<span></span>
</td>
<td class="nump">$ 5,000<span></span>
</td>
<td class="nump">$ 15,000<span></span>
</td>
<td class="nump">$ 14,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652921788032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Details of Intangible Assets (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill', window );">Gross carrying amount</a></td>
<td class="nump">$ 177,042<span></span>
</td>
<td class="nump">$ 177,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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="num">(89,660)<span></span>
</td>
<td class="num">(75,102)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total</a></td>
<td class="nump">87,382<span></span>
</td>
<td class="nump">101,940<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=veev_ExistingTechnologyMember', window );">Existing technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill', window );">Gross carrying amount</a></td>
<td class="nump">28,580<span></span>
</td>
<td class="nump">28,580<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="num">(15,351)<span></span>
</td>
<td class="num">(12,187)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total</a></td>
<td class="nump">$ 13,229<span></span>
</td>
<td class="nump">$ 16,393<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1', window );">Remaining useful life (in years)</a></td>
<td class="text">3 years 2 months 12 days<span></span>
</td>
<td class="text">3 years 10 months 24 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill', window );">Gross carrying amount</a></td>
<td class="nump">$ 113,157<span></span>
</td>
<td class="nump">$ 113,157<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="num">(47,404)<span></span>
</td>
<td class="num">(38,829)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total</a></td>
<td class="nump">$ 65,753<span></span>
</td>
<td class="nump">$ 74,328<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1', window );">Remaining useful life (in years)</a></td>
<td class="text">6 years 3 months 18 days<span></span>
</td>
<td class="text">7 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember', window );">Trade name/trademarks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill', window );">Gross carrying amount</a></td>
<td class="nump">$ 13,900<span></span>
</td>
<td class="nump">$ 13,900<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="num">(8,620)<span></span>
</td>
<td class="num">(6,645)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total</a></td>
<td class="nump">$ 5,280<span></span>
</td>
<td class="nump">$ 7,255<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1', window );">Remaining useful life (in years)</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">2 years 9 months 18 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember', window );">Other intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill', window );">Gross carrying amount</a></td>
<td class="nump">$ 21,405<span></span>
</td>
<td class="nump">$ 21,405<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="num">(18,285)<span></span>
</td>
<td class="num">(17,441)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total</a></td>
<td class="nump">$ 3,120<span></span>
</td>
<td class="nump">$ 3,964<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1', window );">Remaining useful life (in years)</a></td>
<td class="text">3 years 2 months 12 days<span></span>
</td>
<td class="text">3 years 9 months 18 days<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1</td>
</tr>
<tr>
<td style="padding-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_IntangibleAssetsGrossExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated amortization of intangible assets, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsGrossExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=veev_ExistingTechnologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=veev_ExistingTechnologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_TrademarksAndTradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_OtherIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_OtherIntangibleAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652919685552">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Estimated Amortization Expense (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract', window );"><strong>Intangible Assets, Net (Excluding Goodwill) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear', window );">Remaining for 2023</a></td>
<td class="nump">$ 4,906<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2024</a></td>
<td class="nump">19,459<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2025</a></td>
<td class="nump">18,557<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2026</a></td>
<td class="nump">14,147<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2027</a></td>
<td class="nump">8,922<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_veev_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour', window );">Thereafter</a></td>
<td class="nump">21,391<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total</a></td>
<td class="nump">$ 87,382<span></span>
</td>
<td class="nump">$ 101,940<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_veev_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Finite-Lived Intangible Asset, Expected Amortization, After Year Four</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">veev_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>veev_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652922061760">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accrued Expenses - Schedule of Accrued Expenses (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedSalesCommissionCurrent', window );">Accrued commissions</a></td>
<td class="nump">$ 8,006<span></span>
</td>
<td class="nump">$ 8,556<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedBonusesCurrent', window );">Accrued bonus</a></td>
<td class="nump">3,321<span></span>
</td>
<td class="nump">4,677<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedVacationCurrent', window );">Accrued vacation</a></td>
<td class="nump">6,068<span></span>
</td>
<td class="nump">5,546<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedPayrollTaxesCurrent', window );">Payroll tax payable</a></td>
<td class="nump">14,847<span></span>
</td>
<td class="nump">9,487<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent', window );">Accrued other compensation and benefits</a></td>
<td class="nump">8,023<span></span>
</td>
<td class="nump">5,568<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Total accrued compensation and benefits</a></td>
<td class="nump">40,265<span></span>
</td>
<td class="nump">33,834<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_veev_AccruedFeesCurrent', window );">Accrued fees payable to Salesforce, Inc.</a></td>
<td class="nump">6,723<span></span>
</td>
<td class="nump">6,521<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxesPayableCurrent', window );">Taxes payable</a></td>
<td class="nump">5,596<span></span>
</td>
<td class="nump">9,743<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedProfessionalFeesCurrent', window );">Accrued third-party professional services subcontractors' fees</a></td>
<td class="nump">2,409<span></span>
</td>
<td class="nump">1,961<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other accrued expenses</a></td>
<td class="nump">18,132<span></span>
</td>
<td class="nump">17,884<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesAndOtherLiabilities', window );">Total accrued expenses and other current liabilities</a></td>
<td class="nump">$ 32,860<span></span>
</td>
<td class="nump">$ 36,109<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedBonusesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedBonusesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesAndOtherLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesAndOtherLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedPayrollTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedPayrollTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedProfessionalFeesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedProfessionalFeesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedSalesCommissionCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 8<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-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.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedSalesCommissionCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedVacationCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for unused vacation time owed to employees based on the entity's vacation benefit given to its employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 25<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=6409733&amp;loc=d3e19396-108361<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedVacationCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherEmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligations incurred for employer-related costs classified as other, payable within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherEmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_veev_AccruedFeesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accrued fees current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">veev_AccruedFeesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>veev_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>56
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652914759008">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements - Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">$ 2,157,396<span></span>
</td>
<td class="nump">$ 1,238,064<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. treasury securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">372,878<span></span>
</td>
<td class="nump">288,804<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember', window );">Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">146,615<span></span>
</td>
<td class="nump">29,430<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember', window );">Corporate notes and bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">1,095,400<span></span>
</td>
<td class="nump">663,909<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember', window );">Certificates of deposit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">68,718<span></span>
</td>
<td class="nump">13,485<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember', window );">Asset-backed securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">416,601<span></span>
</td>
<td class="nump">190,289<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_ForeignGovernmentDebtSecuritiesMember', window );">Foreign government bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">25,024<span></span>
</td>
<td class="nump">24,411<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember', window );">U.S. agency obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">32,160<span></span>
</td>
<td class="nump">27,736<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total financial assets</a></td>
<td class="nump">2,324,981<span></span>
</td>
<td class="nump">1,676,118<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements recurring | Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="nump">117,017<span></span>
</td>
<td class="nump">428,411<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements recurring | 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="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">372,878<span></span>
</td>
<td class="nump">288,804<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements recurring | Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="nump">43,866<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">146,615<span></span>
</td>
<td class="nump">29,430<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements recurring | Corporate notes and bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="nump">6,673<span></span>
</td>
<td class="nump">5,853<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">1,095,400<span></span>
</td>
<td class="nump">663,909<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements recurring | Certificates of deposit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">68,718<span></span>
</td>
<td class="nump">13,485<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements recurring | Asset-backed securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,568<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">416,601<span></span>
</td>
<td class="nump">190,289<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements recurring | Foreign government bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">25,024<span></span>
</td>
<td class="nump">24,411<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements recurring | U.S. agency obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">32,160<span></span>
</td>
<td class="nump">27,736<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements recurring | Foreign currency derivative contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">29<span></span>
</td>
<td class="nump">1,222<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements recurring | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total financial assets</a></td>
<td class="nump">117,017<span></span>
</td>
<td class="nump">428,411<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements recurring | Level 1 | 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="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="nump">117,017<span></span>
</td>
<td class="nump">428,411<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements recurring | Level 1 | U.S. treasury securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements recurring | Level 1 | Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash 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="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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements recurring | Level 1 | Corporate notes and bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements recurring | Level 1 | Certificates of deposit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements recurring | Level 1 | Asset-backed securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements recurring | Level 1 | Foreign government bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements recurring | Level 1 | U.S. agency obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements recurring | Level 1 | Foreign currency derivative contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements recurring | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total financial assets</a></td>
<td class="nump">2,207,964<span></span>
</td>
<td class="nump">1,247,707<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements recurring | Level 2 | Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements recurring | Level 2 | 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="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">372,878<span></span>
</td>
<td class="nump">288,804<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements recurring | Level 2 | Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="nump">43,866<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">146,615<span></span>
</td>
<td class="nump">29,430<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements recurring | Level 2 | Corporate notes and bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="nump">6,673<span></span>
</td>
<td class="nump">5,853<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">1,095,400<span></span>
</td>
<td class="nump">663,909<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements recurring | Level 2 | Certificates of deposit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">68,718<span></span>
</td>
<td class="nump">13,485<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements recurring | Level 2 | Asset-backed securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,568<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">416,601<span></span>
</td>
<td class="nump">190,289<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements recurring | Level 2 | Foreign government bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">25,024<span></span>
</td>
<td class="nump">24,411<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements recurring | Level 2 | U.S. agency obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">32,160<span></span>
</td>
<td class="nump">27,736<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair value, measurements recurring | Level 2 | Foreign currency derivative contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Short-term investments</a></td>
<td class="nump">$ 29<span></span>
</td>
<td class="nump">$ 1,222<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26626-111562<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_CertificatesOfDepositMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_AssetBackedSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_AssetBackedSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_ForeignGovernmentDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_ForeignGovernmentDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_FinancialInstrumentAxis=us-gaap_MoneyMarketFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DerivativeFinancialInstrumentsAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_DerivativeFinancialInstrumentsAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652922947680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements - Additional Information (Detail) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnForeignCurrencyFairValueHedgeDerivatives', window );">Realized foreign currency gain</a></td>
<td class="nump">$ 2,000,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 10,000,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnForeignCurrencyFairValueHedgeDerivatives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) from the increase (decrease) in fair value of foreign currency derivatives and nonderivative instruments designated as fair value hedging instruments which were recognized in earnings, net of offsets by the gain (loss) on the hedged item to the extent that the fair value hedge was determined to be effective.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624171-113959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5618551-113959<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnForeignCurrencyFairValueHedgeDerivatives</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>58
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652924442640">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements - Summary Fair Value of Outstanding Derivative Instruments (Detail) - Foreign currency derivative contracts - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Notional amount of foreign currency derivative contracts</a></td>
<td class="nump">$ 50,039<span></span>
</td>
<td class="nump">$ 87,097<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeNet', window );">Fair value of foreign currency derivative contracts</a></td>
<td class="nump">$ 50,685<span></span>
</td>
<td class="nump">$ 85,876<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeFairValueOfDerivativeNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of the assets less the liabilities of a derivative or group of derivatives.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13433-108611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFairValueOfDerivativeNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payment on derivative.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5580258-113959<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativesFairValueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesFairValueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_ForeignExchangeForwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_ForeignExchangeForwardMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652921818512">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements - Summary of Outstanding Balance Sheet Hedges (Detail) - Foreign currency derivative contracts - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_ForeignExchangeForwardMember', window );">Prepaid expenses and other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue', window );">Derivative Assets</a></td>
<td class="nump">$ 29<span></span>
</td>
<td class="nump">$ 1,222<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_ForeignExchangeForwardMember', window );">Accrued expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue', window );">Derivative Liabilities</a></td>
<td class="num">$ (675)<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_DerivativesFairValueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesFairValueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value as of the balance sheet date of all foreign currency derivative assets not designated as hedging instruments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624163-113959<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value as of the balance sheet date of all foreign currency derivative liabilities not designated as hedging instruments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624163-113959<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_ForeignExchangeForwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_ForeignExchangeForwardMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsPayableAndAccruedLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsPayableAndAccruedLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652918840192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Detail) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rates</a></td>
<td class="nump">19.00%<span></span>
</td>
<td class="nump">20.70%<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="nump">15.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="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount', window );">Excess tax benefits in provision from employee stock plans</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 10<span></span>
</td>
<td class="nump">$ 10<span></span>
</td>
<td class="nump">$ 45<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 740<br> -Section 35<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126970579&amp;loc=d3e23163-113944<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652918871024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Additional Information (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnbilledReceivablesCurrent', window );">Unbilled accounts receivable</a></td>
<td class="nump">$ 82,085<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 82,085<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 63,266<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember', window );">Subscription services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Recognition of deferred revenue</a></td>
<td class="nump">358,000<span></span>
</td>
<td class="nump">$ 296,000<span></span>
</td>
<td class="nump">638,000<span></span>
</td>
<td class="nump">$ 535,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnbilledReceivablesCurrent', window );">Unbilled accounts receivable</a></td>
<td class="nump">48,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">48,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">36,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_TechnologyServiceMember', window );">Professional services and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnbilledReceivablesCurrent', window );">Unbilled accounts receivable</a></td>
<td class="nump">$ 34,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 34,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 28,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_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnbilledReceivablesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnbilledReceivablesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_TechnologyServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_TechnologyServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652919569488">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Performance Obligation Duration (Detail) - Subscription services<br> $ in Millions</strong></div></th>
<th class="th">
<div>Oct. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue expected to be recognized from remaining performance obligations</a></td>
<td class="nump">$ 1,189<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-11-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="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationPercentage', window );">Revenue, remaining performance obligation, percentage</a></td>
<td class="nump">73.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue, remaining performance obligation, recognition 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="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-11-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="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue, remaining performance obligation, recognition period</a></td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=2022-11-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-11-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=2023-11-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-11-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>63
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652919775280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Additional Information (Detail) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_veev_LeasesLineItems', window );"><strong>Leases [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Operating lease expense</a></td>
<td class="nump">$ 4<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">$ 12<span></span>
</td>
<td class="nump">$ 10<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_veev_LeasesLineItems', window );"><strong>Leases [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Operating leases, options to extend leases term</a></td>
<td class="text">9 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">9 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeFinanceLeaseRenewalTerm1', window );">Finance leases, options to extend leases term</a></td>
<td class="text">9 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">9 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_LesseeFinanceLeaseRenewalTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's finance lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeFinanceLeaseRenewalTerm1</td>
</tr>
<tr>
<td style="padding-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_LesseeOperatingLeaseRenewalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRenewalTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_veev_LeasesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Leases.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">veev_LeasesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>veev_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>64
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652918591584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Supplemental Cash Flow Information Related to Leases (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Cash paid for operating lease liabilities</a></td>
<td class="nump">$ 11,320<span></span>
</td>
<td class="nump">$ 10,288<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Operating lease right-of-use assets obtained in exchange for new operating lease liabilities</a></td>
<td class="nump">$ 13,937<span></span>
</td>
<td class="nump">$ 2,135<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&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 https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&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 https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652920466096">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Supplemental Balance Sheet Information Related to Leases (Detail)<br></strong></div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesOperatingAbstract', window );"><strong>Operating Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted Average Remaining Lease Term</a></td>
<td class="text">6 years 9 months 18 days<span></span>
</td>
<td class="text">6 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted Average Discount Rate</a></td>
<td class="nump">4.10%<span></span>
</td>
<td class="nump">3.70%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesOperatingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesOperatingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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 https://asc.fasb.org/extlink&amp;oid=128292326&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 https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&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 https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652918543664">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases- Maturities of Lease Liabilities (Detail)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Oct. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Lessee, Operating Lease, Liability, Payment, Due [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">Remaining for 2023</a></td>
<td class="nump">$ 3,299<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2024</a></td>
<td class="nump">9,405<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2025</a></td>
<td class="nump">11,417<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2026</a></td>
<td class="nump">9,499<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2027</a></td>
<td class="nump">8,496<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_veev_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour', window );">Thereafter</a></td>
<td class="nump">31,474<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">73,590<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less imputed interest</a></td>
<td class="num">(11,700)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total</a></td>
<td class="nump">$ 61,890<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_OperatingLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_veev_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Liability, to be Paid, After Year Four</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">veev_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>veev_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>67
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652922101440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Summary of Stock Option Activity (Detail)<br> $ / shares in Units, $ in Millions</strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Oct. 31, 2022 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Jan. 31, 2022 </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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Number of 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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding, Beginning balance (in shares) | shares</a></td>
<td class="nump">12,090,522<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options granted (in shares) | shares</a></td>
<td class="nump">3,178,165<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Options exercised (in shares) | shares</a></td>
<td class="num">(978,792)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Options forfeited/cancelled (in shares) | shares</a></td>
<td class="num">(362,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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding, Ending balance (in shares) | shares</a></td>
<td class="nump">13,927,713<span></span>
</td>
<td class="nump">12,090,522<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options vested and exercisable (in shares) | shares</a></td>
<td class="nump">7,527,009<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber', window );">Options vested and exercisable and expected to vest thereafter (in shares) | shares</a></td>
<td class="nump">13,927,713<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted average exercise price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Options outstanding, Beginning balance (in usd per share) | $ / shares</a></td>
<td class="nump">$ 77.89<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Options granted (in usd per share) | $ / shares</a></td>
<td class="nump">206.35<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Options exercised (in usd per share) | $ / shares</a></td>
<td class="nump">30.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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Options forfeited/cancelled (in usd per share) | $ / shares</a></td>
<td class="nump">208.90<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Options outstanding, Ending balance (in usd per share) | $ / shares</a></td>
<td class="nump">107.17<span></span>
</td>
<td class="nump">$ 77.89<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Options vested and exercisable (in usd per share) | $ / shares</a></td>
<td class="nump">50.78<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice', window );">Options vested and exercisable and expected to vest thereafter (in usd per share) | $ / shares</a></td>
<td class="nump">$ 107.17<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining contractual term (in years), Options outstanding</a></td>
<td class="text">5 years 2 months 12 days<span></span>
</td>
<td class="text">4 years 7 months 6 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Weighted average remaining contractual term (in years), Options vested and exercisable</a></td>
<td class="text">2 years 9 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="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1', window );">Weighted average remaining contractual term (in years), Options vested and exercisable and expected to vest thereafter</a></td>
<td class="text">5 years 2 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract', window );"><strong>Aggregate intrinsic value (in millions)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Options outstanding | $</a></td>
<td class="nump">$ 1,084<span></span>
</td>
<td class="nump">$ 1,964<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Options vested and exercisable | $</a></td>
<td class="nump">913<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue', window );">Options vested and exercisable and expected to vest thereafter | $</a></td>
<td class="nump">$ 1,084<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652921834544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Additional Information (Detail)<br> $ / shares in Units, $ in Millions</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Oct. 31, 2022 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Oct. 31, 2022 </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="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="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized compensation cost related to unvested stock options granted</a></td>
<td class="nump">$ 380<span></span>
</td>
<td class="nump">$ 380<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Intrinsic value of options exercised</a></td>
<td class="nump">$ 37<span></span>
</td>
<td class="nump">$ 165<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=veev_TwoThousandAndThirteenEquityAndIncentivePlanMember', window );">2013 Equity Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average grant date fair value of options granted (in usd per share) | $ / shares</a></td>
<td class="nump">$ 85.55<span></span>
</td>
<td class="nump">$ 88.49<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted average period of unvested stock (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 8 months 12 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (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="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="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted average period of unvested stock (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 2 months 12 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation cost related to unvested RSUs</a></td>
<td class="nump">$ 221<span></span>
</td>
<td class="nump">$ 221<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested', window );">Total intrinsic value, vested</a></td>
<td class="nump">$ 45<span></span>
</td>
<td class="nump">$ 137<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_PlanNameAxis=veev_TwoThousandAndThirteenEquityAndIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=veev_TwoThousandAndThirteenEquityAndIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652923389648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted (Detail) - Stock Options<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum', window );">Volatility, minimum</a></td>
<td class="nump">39.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37.00%<span></span>
</td>
<td class="nump">37.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum', window );">Volatility, maximum</a></td>
<td class="nump">40.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40.00%<span></span>
</td>
<td class="nump">39.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Volatility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term (in years)</a></td>
<td class="text">6 years 3 months<span></span>
</td>
<td class="text">6 years 3 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 years 3 months<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum', window );">Risk-free interest rate, Minimum</a></td>
<td class="nump">2.90%<span></span>
</td>
<td class="nump">0.90%<span></span>
</td>
<td class="nump">1.90%<span></span>
</td>
<td class="nump">0.68%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum', window );">Risk-free interest rate, Maximum</a></td>
<td class="nump">4.20%<span></span>
</td>
<td class="nump">1.30%<span></span>
</td>
<td class="nump">4.20%<span></span>
</td>
<td class="nump">1.30%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term (in years)</a></td>
<td class="text">&#160;<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>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652921240960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Summary of Restricted Stock Unit (RSU) Activity (Detail) - Restricted Stock Units (RSUs)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th">
<div>Oct. 31, 2022 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Unreleased restricted stock units</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Beginning balance (in shares) | shares</a></td>
<td class="nump">619,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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">RSUs granted (in shares) | shares</a></td>
<td class="nump">1,495,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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">RSUs vested (in shares) | shares</a></td>
<td class="num">(702,297)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">RSUs forfeited/cancelled (in shares) | shares</a></td>
<td class="num">(84,017)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Ending balance (in shares) | shares</a></td>
<td class="nump">1,328,499<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract', window );"><strong>Weighted&#160; average&#160;grant date fair value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Beginning balance (in usd per share) | $ / shares</a></td>
<td class="nump">$ 175.23<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">RSUs granted (in usd per share) | $ / shares</a></td>
<td class="nump">205.95<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">RSUs vested (in usd per share) | $ / shares</a></td>
<td class="nump">197.62<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">RSUs forfeited/cancelled (in usd per share) | $ / shares</a></td>
<td class="nump">199.28<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Ending balance (in usd per share) | $ / shares</a></td>
<td class="nump">$ 196.43<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652918656800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income per Share - Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock (Detail) - 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">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems', window );"><strong>Schedule Of Earnings Per Share Basic And Diluted [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average shares used in computing net income per share, basic (in shares)</a></td>
<td class="nump">155,392<span></span>
</td>
<td class="nump">153,514<span></span>
</td>
<td class="nump">154,958<span></span>
</td>
<td class="nump">153,020<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net income per share, basic (in usd per share)</a></td>
<td class="nump">$ 0.70<span></span>
</td>
<td class="nump">$ 0.69<span></span>
</td>
<td class="nump">$ 1.93<span></span>
</td>
<td class="nump">$ 2.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="Show.showAR( this, 'defref_us-gaap_DilutiveSecuritiesAbstract', window );"><strong>Reallocation as a result of conversion of Class B to Class A common stock:</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="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average shares used in computing net income per share, diluted (in shares)</a></td>
<td class="nump">162,295<span></span>
</td>
<td class="nump">163,034<span></span>
</td>
<td class="nump">162,189<span></span>
</td>
<td class="nump">162,663<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net income per share, diluted (in usd per share)</a></td>
<td class="nump">$ 0.67<span></span>
</td>
<td class="nump">$ 0.65<span></span>
</td>
<td class="nump">$ 1.84<span></span>
</td>
<td class="nump">$ 2.03<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems', window );"><strong>Schedule Of Earnings Per Share Basic And Diluted [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net income, basic</a></td>
<td class="nump">$ 98,151<span></span>
</td>
<td class="nump">$ 95,691<span></span>
</td>
<td class="nump">$ 270,666<span></span>
</td>
<td class="nump">$ 298,379<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average shares used in computing net income per share, basic (in shares)</a></td>
<td class="nump">140,626<span></span>
</td>
<td class="nump">138,755<span></span>
</td>
<td class="nump">140,193<span></span>
</td>
<td class="nump">138,234<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net income per share, basic (in usd per share)</a></td>
<td class="nump">$ 0.70<span></span>
</td>
<td class="nump">$ 0.69<span></span>
</td>
<td class="nump">$ 1.93<span></span>
</td>
<td class="nump">$ 2.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="Show.showAR( this, 'defref_us-gaap_DilutiveSecuritiesAbstract', window );"><strong>Reallocation as a result of conversion of Class B to Class A common stock:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_veev_ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic', window );">Net income, basic</a></td>
<td class="nump">$ 10,306<span></span>
</td>
<td class="nump">$ 10,178<span></span>
</td>
<td class="nump">$ 28,507<span></span>
</td>
<td class="nump">$ 31,915<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_veev_ReallocationOfNetIncome', window );">Reallocation of net income to Class B common stock</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Net income, diluted</a></td>
<td class="nump">$ 108,457<span></span>
</td>
<td class="nump">$ 105,869<span></span>
</td>
<td class="nump">$ 299,173<span></span>
</td>
<td class="nump">$ 330,294<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_veev_IncrementalCommonSharesAttributableToConversionOfCommonStock', window );">Conversion of Class B to Class A common stock (in shares)</a></td>
<td class="nump">14,766<span></span>
</td>
<td class="nump">14,759<span></span>
</td>
<td class="nump">14,765<span></span>
</td>
<td class="nump">14,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="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Effect of potentially dilutive common shares (in shares)</a></td>
<td class="nump">6,903<span></span>
</td>
<td class="nump">9,520<span></span>
</td>
<td class="nump">7,231<span></span>
</td>
<td class="nump">9,643<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average shares used in computing net income per share, diluted (in shares)</a></td>
<td class="nump">162,295<span></span>
</td>
<td class="nump">163,034<span></span>
</td>
<td class="nump">162,189<span></span>
</td>
<td class="nump">162,663<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net income per share, diluted (in usd per share)</a></td>
<td class="nump">$ 0.67<span></span>
</td>
<td class="nump">$ 0.65<span></span>
</td>
<td class="nump">$ 1.84<span></span>
</td>
<td class="nump">$ 2.03<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems', window );"><strong>Schedule Of Earnings Per Share Basic And Diluted [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net income, basic</a></td>
<td class="nump">$ 10,306<span></span>
</td>
<td class="nump">$ 10,178<span></span>
</td>
<td class="nump">$ 28,507<span></span>
</td>
<td class="nump">$ 31,915<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average shares used in computing net income per share, basic (in shares)</a></td>
<td class="nump">14,766<span></span>
</td>
<td class="nump">14,759<span></span>
</td>
<td class="nump">14,765<span></span>
</td>
<td class="nump">14,786<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net income per share, basic (in usd per share)</a></td>
<td class="nump">$ 0.70<span></span>
</td>
<td class="nump">$ 0.69<span></span>
</td>
<td class="nump">$ 1.93<span></span>
</td>
<td class="nump">$ 2.16<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DilutiveSecuritiesAbstract', window );"><strong>Reallocation as a result of conversion of Class B to Class A common stock:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_veev_ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic', window );">Net income, basic</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_veev_ReallocationOfNetIncome', window );">Reallocation of net income to Class B common stock</a></td>
<td class="nump">4,175<span></span>
</td>
<td class="nump">5,588<span></span>
</td>
<td class="nump">12,067<span></span>
</td>
<td class="nump">17,690<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Net income, diluted</a></td>
<td class="nump">$ 14,481<span></span>
</td>
<td class="nump">$ 15,766<span></span>
</td>
<td class="nump">$ 40,574<span></span>
</td>
<td class="nump">$ 49,605<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_veev_IncrementalCommonSharesAttributableToConversionOfCommonStock', window );">Conversion of Class B to Class A common stock (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Effect of potentially dilutive common shares (in shares)</a></td>
<td class="nump">6,903<span></span>
</td>
<td class="nump">9,520<span></span>
</td>
<td class="nump">7,231<span></span>
</td>
<td class="nump">9,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="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average shares used in computing net income per share, diluted (in shares)</a></td>
<td class="nump">21,669<span></span>
</td>
<td class="nump">24,279<span></span>
</td>
<td class="nump">21,996<span></span>
</td>
<td class="nump">24,429<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net income per share, diluted (in usd per share)</a></td>
<td class="nump">$ 0.67<span></span>
</td>
<td class="nump">$ 0.65<span></span>
</td>
<td class="nump">$ 1.84<span></span>
</td>
<td class="nump">$ 2.03<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DilutiveSecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DilutiveSecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1377-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-109256<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_veev_IncrementalCommonSharesAttributableToConversionOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Incremental common shares attributable to conversion of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">veev_IncrementalCommonSharesAttributableToConversionOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>veev_</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_veev_ReallocationOfNetIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Reallocation of net income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">veev_ReallocationOfNetIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>veev_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_veev_ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Reallocation of Net Income (Loss) Available to Common Stockholders, Basic</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">veev_ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>veev_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Schedule of earnings per share basic and diluted.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>veev_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652919576608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income per Share - Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive (Detail) - shares<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Options and awards to purchase shares not included in the computation of diluted net income per share because their inclusion would be anti-dilutive (in shares)</a></td>
<td class="nump">5,022,968<span></span>
</td>
<td class="nump">1,105,478<span></span>
</td>
<td class="nump">4,363,631<span></span>
</td>
<td class="nump">869,044<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652921380736">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and Contingencies (Detail)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Mar. 13, 2017 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_LitigationCaseAxis=veev_IQVIALitigationMatterMember', window );">IQVIA Litigation Matter | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermPurchaseCommitmentLineItems', window );"><strong>Long-term Purchase Commitment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingencyDamagesSoughtValue', window );">Monetary damages</a></td>
<td class="nump">$ 200<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermPurchaseCommitmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermPurchaseCommitmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyDamagesSoughtValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The value (monetary amount) of the award the plaintiff seeks in the legal matter.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-108349<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14557-108349<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyDamagesSoughtValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_LitigationCaseAxis=veev_IQVIALitigationMatterMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=veev_IQVIALitigationMatterMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652923052752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenues by Product - Summary of Total Revenues (Detail)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Oct. 31, 2022 </div>
<div>USD ($) </div>
<div>product_area</div>
</th>
<th class="th">
<div>Oct. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 31, 2022 </div>
<div>USD ($) </div>
<div>product_area</div>
</th>
<th class="th">
<div>Oct. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_veev_NumberOfProductAreas', window );">Number of product areas | product_area</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">$ 552,351<span></span>
</td>
<td class="nump">$ 476,111<span></span>
</td>
<td class="nump">$ 1,591,671<span></span>
</td>
<td class="nump">$ 1,365,278<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember', window );">Total subscription services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">441,569<span></span>
</td>
<td class="nump">380,738<span></span>
</td>
<td class="nump">1,272,850<span></span>
</td>
<td class="nump">1,088,293<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=veev_SubscriptionServicesVeevaCommercialCloudMember', window );">Commercial Solutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">239,276<span></span>
</td>
<td class="nump">223,183<span></span>
</td>
<td class="nump">703,356<span></span>
</td>
<td class="nump">649,156<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=veev_SubscriptionServicesVeevaResearchAndDevelopmentMember', window );">R&amp;D Solutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">202,293<span></span>
</td>
<td class="nump">157,555<span></span>
</td>
<td class="nump">569,494<span></span>
</td>
<td class="nump">439,137<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_TechnologyServiceMember', window );">Total professional services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">110,782<span></span>
</td>
<td class="nump">95,373<span></span>
</td>
<td class="nump">318,821<span></span>
</td>
<td class="nump">276,985<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=veev_ProfessionalServicesVeevaCommercialCloudMember', window );">Commercial Solutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">45,283<span></span>
</td>
<td class="nump">41,675<span></span>
</td>
<td class="nump">133,027<span></span>
</td>
<td class="nump">124,241<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=veev_ProfessionalServicesVeevaResearchAndDevelopmentMember', window );">R&amp;D Solutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">$ 65,499<span></span>
</td>
<td class="nump">$ 53,698<span></span>
</td>
<td class="nump">$ 185,794<span></span>
</td>
<td class="nump">$ 152,744<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_veev_NumberOfProductAreas">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number Of Product Areas</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">veev_NumberOfProductAreas</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>veev_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=veev_SubscriptionServicesVeevaCommercialCloudMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=veev_SubscriptionServicesVeevaCommercialCloudMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=veev_SubscriptionServicesVeevaResearchAndDevelopmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=veev_SubscriptionServicesVeevaResearchAndDevelopmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_TechnologyServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_TechnologyServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=veev_ProfessionalServicesVeevaCommercialCloudMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=veev_ProfessionalServicesVeevaCommercialCloudMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=veev_ProfessionalServicesVeevaResearchAndDevelopmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=veev_ProfessionalServicesVeevaResearchAndDevelopmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652922216016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Information about Geographic Areas - Revenues by Geographic Area (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeographicAreasRevenuesFromExternalCustomersAbstract', window );"><strong>Revenues by geography</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">$ 552,351<span></span>
</td>
<td class="nump">$ 476,111<span></span>
</td>
<td class="nump">$ 1,591,671<span></span>
</td>
<td class="nump">$ 1,365,278<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember', window );">North America</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeographicAreasRevenuesFromExternalCustomersAbstract', window );"><strong>Revenues by geography</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">321,860<span></span>
</td>
<td class="nump">277,165<span></span>
</td>
<td class="nump">925,589<span></span>
</td>
<td class="nump">782,590<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_EuropeMember', window );">Europe</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeographicAreasRevenuesFromExternalCustomersAbstract', window );"><strong>Revenues by geography</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">152,951<span></span>
</td>
<td class="nump">128,032<span></span>
</td>
<td class="nump">441,719<span></span>
</td>
<td class="nump">376,885<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_AsiaPacificMember', window );">Asia Pacific</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeographicAreasRevenuesFromExternalCustomersAbstract', window );"><strong>Revenues by geography</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">62,621<span></span>
</td>
<td class="nump">57,837<span></span>
</td>
<td class="nump">181,286<span></span>
</td>
<td class="nump">167,319<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=veev_MiddleEastAfricaAndLatinAmericaMember', window );">Middle East, Africa, and Latin America</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeographicAreasRevenuesFromExternalCustomersAbstract', window );"><strong>Revenues by geography</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">$ 14,919<span></span>
</td>
<td class="nump">$ 13,077<span></span>
</td>
<td class="nump">$ 43,077<span></span>
</td>
<td class="nump">$ 38,484<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeographicAreasRevenuesFromExternalCustomersAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeographicAreasRevenuesFromExternalCustomersAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_NorthAmericaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_EuropeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_EuropeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=veev_MiddleEastAfricaAndLatinAmericaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=veev_MiddleEastAfricaAndLatinAmericaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm139652922100128">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Information about Geographic Areas - Long-Lived Assets by Geographic Area (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Oct. 31, 2022</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeographicAreasLongLivedAssetsAbstract', window );"><strong>Long-lived assets by geography</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Total long-lived assets</a></td>
<td class="nump">$ 51,135<span></span>
</td>
<td class="nump">$ 54,495<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember', window );">North America</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeographicAreasLongLivedAssetsAbstract', window );"><strong>Long-lived assets by geography</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Total long-lived assets</a></td>
<td class="nump">43,069<span></span>
</td>
<td class="nump">45,625<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_EuropeMember', window );">Europe</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeographicAreasLongLivedAssetsAbstract', window );"><strong>Long-lived assets by geography</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Total long-lived assets</a></td>
<td class="nump">5,552<span></span>
</td>
<td class="nump">6,135<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_AsiaPacificMember', window );">Asia Pacific</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeographicAreasLongLivedAssetsAbstract', window );"><strong>Long-lived assets by geography</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Total long-lived assets</a></td>
<td class="nump">902<span></span>
</td>
<td class="nump">1,335<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=veev_MiddleEastAfricaAndLatinAmericaMember', window );">Middle East, Africa, and Latin America</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeographicAreasLongLivedAssetsAbstract', window );"><strong>Long-lived assets by geography</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Total long-lived assets</a></td>
<td class="nump">$ 1,612<span></span>
</td>
<td class="nump">$ 1,400<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeographicAreasLongLivedAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeographicAreasLongLivedAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://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 https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_srt_StatementGeographicalAxis=srt_NorthAmericaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_NorthAmericaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_EuropeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_EuropeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=veev_MiddleEastAfricaAndLatinAmericaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=veev_MiddleEastAfricaAndLatinAmericaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>veev-20221031_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:veev="http://veeva.com/20221031"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xhtml="http://www.w3.org/1999/xhtml"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="veev-20221031.xsd" xlink:type="simple"/>
    <context id="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="iadcf906128d24d3ca638072c7d5ce493_I20221130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="ifde96ae005d345a784341f6a9b11edca_I20221130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="ic20440b7749343109b86af12428fa643_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i18562ec648584a219b959a3a719f016f_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ia15821ec28d44e3e843de7f39bc1a9ab_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ie47e371da3a149ba8f316bf9d020b664_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="icd50b024c6354b45b3851580f59fb185_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i7b055cf8ec1643f2856b3989c22d0e26_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ia7c67f97590c47079123aff0f088193b_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ief00f9de6c08484db376e4211a81e108_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i2d27dd97a7d649ce8b65697706a07e49_D20220201-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i34035079d43f442f842fe4abb1c89b58_D20210201-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ia8f97186080d4dc888ea814fc03cef49_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="id472619ff2934af39e07bbc0c63323bb_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ie0698a65a97041b7b2ae28dcda40b0cd_D20220201-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ic55993618dd64c34a856637b94a41574_D20210201-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i3699132c1fc04392976434dfa79afde8_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="if97525be669f474aa02b0ad2b8ff367b_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">veev:CostOfSubscriptionRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ibfc79f3647214693a1f5c285a44e73ea_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">veev:CostOfSubscriptionRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="id35188bb5d9a479cb364f265c776d96e_D20220201-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">veev:CostOfSubscriptionRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="iae572fa5723e45ceacca2f22644cab21_D20210201-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">veev:CostOfSubscriptionRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i41363de5b595458a814a50fcaaf5593a_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">veev:CostOfProfessionalServiceAndOtherRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ib8691fbb63124914be48dfa4e1e14c08_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">veev:CostOfProfessionalServiceAndOtherRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i4f2721e06d74496a8b821fc241706c62_D20220201-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">veev:CostOfProfessionalServiceAndOtherRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i4ed5b37bc02546179475291aeb0f3aeb_D20210201-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">veev:CostOfProfessionalServiceAndOtherRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i5b299ae9356f4fdab6fd559905ace75f_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i0fd6d537fe654bd689fca665f7856599_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i9d2e7efdb34e47e3a24d0eb15b289c4b_D20220201-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i02f864b5a86c4d50b84cde89c40d33cd_D20210201-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i101699d1694d45cdbae4073135daae47_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i6ad95917a11a463b8930b82def599290_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i01d9cc18205b413fa49973987c504866_D20220201-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i485115ee5c1c4ffb99b58598697301b7_D20210201-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="id3ecff507f6b4de0aaa5c8a10f4a381e_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i2b05e7bb9aaa43a88037333e160b78bb_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i6db2caad434748f387c903e43cd300e8_D20220201-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i0073f25ed70a42b48be7b6f0bfd79314_D20210201-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i6cd9e6c427a84f95bc4aa3c1ea9d04b1_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i5589acb9b88a463a9472bdd33986c6e7_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ie7b11f5274bb4e90b6eb239683b01aa9_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ic6a66daa9589454ab6a15b4c7e3fb701_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ic8945ba88bda4139ae75c5e3e2e965b4_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i21459500afb344468ec74505a4197c42_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i4e8e087c2e3b463f84c09504862320bc_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i4a79eef309144d708bf74d07f6d01047_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i62de57cf22784d809bf2983476523518_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i10fd62e03bb644b098f63e899cd860cc_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="iaa409af5bb51479592126f093acb51dc_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i61450274b204487c8dbef566dde77cab_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i7d993753b8094d129254a4bed8a3c734_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i8330501ca7e442a790bb0382b8c28d26_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ia16ed53b4c9d4bc3a3a0c810f869c3bf_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i48c2d7b7ff3d480c8371e972a253656b_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="iea3c32aed648468ca2e8d07e992624ce_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i8202015482ab41a69ea4f69ee83e661d_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i0e933f50156a4c30972ec7c7d7b2846f_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i22c05a75470a4b80aa954b5c98b1ddf6_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ib5adb7aa47074de5bdd324e2935ade6a_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="id715dfcd2e61403489eb9feb984a7a9c_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ibcf6244572884734a9266ca9cc1e2f91_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="ie5710ed080984fb69e90df4cc80b9c5b_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i470c217acff44941ad77aca9d2a6a4a0_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="ibd436b4564fe49c09eaf48513b188462_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i9cb0c593b989415e82b27e06aa2e59de_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i115b52fbe7524ea78452cc4cf28e085d_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="if8ca610c8f6d43b79e5a20f09579a3ef_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i5ad7258131374a5cbe462d0bf32831c2_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ia4fccd2d5f474cf19d0f0b31ec87b61d_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i3cde0d4398544e4486532b2fbedb8e90_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i2191fded876e4cb3b0558d6ba8360ff1_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i5585b26761f549148f08afc2de1d834b_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i0d20bd1b193d4740b018f2c916649472_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i9137a434158f44e6ba5084f1e1d3e739_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i75cee1f2ddda4ea18f4186a6c5e037fd_D20220201-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ie37107d1ac57439aafaa02fa27908df3_D20220201-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ide4c7cfbaf3847578c1c57dd8a0bbc66_D20210201-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ibecc6d968088416486dba43b950c30ff_D20210201-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i2daf4529dfd84a1e857eb45dfd523cac_D20220201-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i4a3d557fab8b49eeaafefabed086196e_D20210201-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ibf8fa2ce178344b29f932665bcbeb581_D20220201-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="iac46380e7a2e404598b6fc6777e8016f_D20210201-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ie4e445407062477fa1f0e3ca284a31fd_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i7b9f9d19720a4a349db9fe74951354f7_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i2f1006c52f1a4b96927fbf32e2a87cd8_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ic6452d2660ed4acaab50687f0e03beaa_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ic36ca1b2eff24f5db2ad5ad4a37b25d1_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i8f573a2c90e240ba856165b823e9eae0_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i6547d1a2bfd8495490a3dc359608a19b_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ie4aa3c033f7947a4b764b8e8d353854b_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ied849d6ecde540faa593afc2605d3595_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="id3bf95b8ee6040f6a189c5fb94214a3e_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i30697ed4511141c88808066e5bf39259_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ie7e0661ac03e4f95a6ad0f87c2c8d742_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ia032396ea3704f4d8af19739da2cef4d_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i0df2c7cd3ae04a82ad960402b8c8f8c8_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i5001ee971cb94572bf668ee78fb18689_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="idfb8277a0b6f4b838a2a2b3dcae6d5ea_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="iaef1b35718ea451f9fc067dbc593b612_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i06c4577cd0234c99bf5413cb9064e43a_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i7dcb28451591443eba868a1ad10f9eaa_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ia73bd2eea6674be689a255acc80a544d_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i901a931320c14a61842f341685925848_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ia6c89734350147dfa51010ab222715cd_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i69890d29d2fb4885a7a8b6dbb466e47b_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ia07d98148556453b8f43f59b1538f5c8_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i80fb5c8140064939b242597db67a4bb6_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i85df3919476242fcacb7bba5a84c45cb_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i4e7b27440f5c45e79d2be9b9019b8d1d_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="icdc346baffb3479f90823574595f9cbc_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ic7e23d1d3e4e44058e7658359480b75d_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i98be2dbfc2ca435684d2dc4bdd3e6274_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i96b894708f7941d7aab69be86e220b6b_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i3e75f53c48e04d2d8ab3568be7497c0e_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i3d24862c122b41ae9c6d2bb24ccb0f18_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandBuildingsAndImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i03972b1ccd8744c8a361cf113f9ee42a_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandBuildingsAndImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i87c020d3950046acbc8861b67388230d_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ic382f34c459840c1bb170e40e0a16941_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i159efeacf4c54885af1c351ae1e02724_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i74b850e089984e81a7427f852e4421dd_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ibbaa66e8e2774ed38946b6e59b8dc5c8_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i2277cedaa828471d89caa7bd33e3a568_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i278e02ec4e1742f58947a5c4705baca6_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ie619cdf0093d4880800a844333396ad3_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ie33d3b34c50144edbddc564a6e775d10_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">veev:ExistingTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i20515a91358b4cbd8ada6dafd03f91ae_D20220201-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">veev:ExistingTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i5d5213c1a4824f51a4d6d69c759fbffe_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="id975956682eb440aa15681ee34efaf36_D20220201-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i389f959ab3e94933974eb8e99ea8d25b_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i0d0e1b2b24164dc8b927e4cb8748c9a1_D20220201-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i712921323981476390e9a24e71f9e296_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i5079440be7f6493395641b9c82c4da8c_D20220201-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i4b68f37200a94ef9919da475437700dc_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">veev:ExistingTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i02bb75ea4be342d3b90b84e2f4e9fa6e_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">veev:ExistingTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i10eed3fd5c0244f4be822c74d0c3eea6_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="iaf4e662dd00a4632af4beed7ec5ee510_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i321eb001fd4943aca9818b00cadee5b8_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="iec488916e4bd489c88405705a01bbe6f_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i7930fc18314940deac972fc4c0f064e5_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i178d0e1e675845e4bf339d4283aa25f2_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i73fc40ca46ed430bb0253b838d452252_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-10-31</instant>
        </period>
    </context>
    <context id="icb5e701753c24c538499058fcecd6815_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-10-31</instant>
        </period>
    </context>
    <context id="i42b65d45f8094cf58093d3920fe1d7de_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-10-31</instant>
        </period>
    </context>
    <context id="i6436c8585e19408f9c8605fd174f5428_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="if61c5cd4340a4932ac989b33b13db32a_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="idd0bfe6871684fd3a016decda0a20cd8_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ib286330770a34b7f8b02bd9ee4fc9f99_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-10-31</instant>
        </period>
    </context>
    <context id="icece7be17e2c4dda908d1c2613921cb8_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-10-31</instant>
        </period>
    </context>
    <context id="ia13f71decf2b4d728e6ead613121f55c_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-10-31</instant>
        </period>
    </context>
    <context id="i9c2391710d014c24baa9af9fa02ad067_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ib8d0dc6894cd4b0bbce3a0ce69db6f14_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ia26940499b484b008f23fd78c385c0cd_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i1ffe29b6a67441d4b59f459a8b58bb66_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i181340a5279741b5bb18ea68553e143a_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="if28e856ee29d4c499f8b5073f02d8a7b_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i71a68cd412344fa1ad4a3d83d4bad764_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i77a055b068c447f7b1c48ad376aa8ad0_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i9c72a87ea8694176a859aee58c6eaaeb_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i10182aba5af84f049519ef63fd76cbf8_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-10-31</instant>
        </period>
    </context>
    <context id="ib400156caefc43bea461acdaeadf313c_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-10-31</instant>
        </period>
    </context>
    <context id="i71a3b01b5179435f9eb2b50f613c50f7_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-10-31</instant>
        </period>
    </context>
    <context id="id8d40ef259fc4194bbf74bf09938a2bd_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-10-31</instant>
        </period>
    </context>
    <context id="i029de98b778b413983137449ccbeed58_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-10-31</instant>
        </period>
    </context>
    <context id="i87fbfcfcc33c416198b367850517accf_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-10-31</instant>
        </period>
    </context>
    <context id="i686e479b0f1244c3962e459f00a07a1b_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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:DerivativeFinancialInstrumentsAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i73e50d65c4a34439bc1edc3b07f932fd_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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:DerivativeFinancialInstrumentsAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i9cf3abd6546b490d8a16a919d85dda3f_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i2587e87263964027b95e74212d5a4d1a_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-10-31</instant>
        </period>
    </context>
    <context id="if534dab9d9b74cf49ee450e91cf5ae9d_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-10-31</instant>
        </period>
    </context>
    <context id="i5a6a211a0b59439ea8f113fdddb2033e_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i3e45121f5c40428d8b83f4b415a72099_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-01-31</instant>
        </period>
    </context>
    <context id="i7cbc48232aa548758a78e256fd14e8ca_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-01-31</instant>
        </period>
    </context>
    <context id="id46958dd4a1b4a4f9900f70b3ce88cf0_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-01-31</instant>
        </period>
    </context>
    <context id="i05093717ebd142c6825d0f3e738fa70f_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-01-31</instant>
        </period>
    </context>
    <context id="ia345945c560845df95390141794bd1f4_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-01-31</instant>
        </period>
    </context>
    <context id="i5a929115a25e4c078e07e0d8b18ea7d3_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-01-31</instant>
        </period>
    </context>
    <context id="i8870f0dac5e14aa79860a672becafa8f_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i1e84236df9ab472f9ba017111412206a_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ibb7cf08edbd24dc381a9d2b1a41d5fd8_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="iff8ae239a71848729049af4ace652244_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i8d3b156ed0d649c39e009616f0a7bfe0_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ie74b8b0eafea45a29d96d7a8bc9212a2_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i3e92e32e3b0a4bf7bbf4759fa73aa31f_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i8cfb3b35741741aeb8b816071fcf8d8d_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i71e881923f2f4999b0409c20f07233d2_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ieabab9828f5d48449d5f8da2045f55a7_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i40b205284d904b5db7e6426257362fc1_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i55357cad4f6b497dadab234664b18f58_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ibbe0c4e9d7e14185bd15b520c8b12e81_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-01-31</instant>
        </period>
    </context>
    <context id="i0889495dbd8d43928ca40664da2ef755_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-01-31</instant>
        </period>
    </context>
    <context id="if1b32181aa154b50be5d089e9d0c7c83_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-01-31</instant>
        </period>
    </context>
    <context id="i2714561ddefa47e3bd3b1dec2d1cdc2d_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-01-31</instant>
        </period>
    </context>
    <context id="i48171c7c55a64ad1b4082ae1290a3791_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-01-31</instant>
        </period>
    </context>
    <context id="id3347e54bed84dbf94cca9687ce662d0_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-01-31</instant>
        </period>
    </context>
    <context id="id058dab5fdab4892abe2765a40b548c9_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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:DerivativeFinancialInstrumentsAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i1bd63538635a458c9b427a035c5e215e_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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:DerivativeFinancialInstrumentsAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ie262c9f75d784b7bb3dcd82576a83964_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DerivativeFinancialInstrumentsAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i6c7b16e99f614e07b7bd27d634233326_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-01-31</instant>
        </period>
    </context>
    <context id="i97b9cbae809b493d86656455bdab6ab6_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</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>2022-01-31</instant>
        </period>
    </context>
    <context id="i8cf8c76a2e7c43899c02508d42bc90f4_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i62a2b8d6e56949aa8f7a651f6ed7f131_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i575383d812134305b321cb1cc59d3067_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ibbf29bab5577424ba2c752ba7c68637b_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i3431a37eea2444dda5cacd485aec29c8_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ie75e0f56e40c41d8bc3b779f274b3393_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableAndAccruedLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i3dba77582e8343cea62fe169e4bde049_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableAndAccruedLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ib8b6e632f6fc42f49b4c16f52d3efd0e_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i5a2bc3f5156e408e90366a1a66585f98_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-11-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="idef1b46b35d24e81882fb54b41c9dc16_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i9b7b3caf5ce545b69578f3a8c59abfdb_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i4bfec254fe7947c39b3672c5633821b5_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i41c2565345cc4023b27e3cd377c5a478_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-11-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i65b7d41de0f24b9fb3a0c10e114d9a96_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="if5f0cc7388a04d5f8a51eb0e5362242a_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i4343c72ac1824828aed247b44878ea7c_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">veev:TwoThousandAndThirteenEquityAndIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="iada4e9f6a9d142ae8bcae1b2dead5d46_D20220201-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">veev:TwoThousandAndThirteenEquityAndIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i79287198dc6c4e0bb4c59ce838e51e42_D20220201-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ic43c5e7ec5aa4c518a27f1d451abb2b0_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ic7a22e9f56454cb3ae36c31454149dd2_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ie35f1ac045cf48e3b99ceacdeaaf04ea_D20210201-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i07282397730e413ca7abf502a4ca41cf_D20220201-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i7c03d0e6fc45458ca939c86ac9525848_D20220201-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="if9ea8d6870b04461a87e39f25759b3ec_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="if8430a13a2de4b3c9eb24eeec937fa74_D20220201-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i53bdbd4758a24381a673a2a83a16f938_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="idd8b88890dac4dd7a6bf23e8c91ef5c3_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="iee83a514050f470abd6fbc2d9c20f1ee_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i221fa920cf05447b9d75f00ae8c66402_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i85c1c47ade974e82b93d27da3b1adfe9_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ib047975aebba498f9f8dd3c7e06811b3_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ia97d8d8d028840c2935df60affc04fb5_D20220201-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i0250c3ce07c142e3b2b723e1732daf55_D20220201-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i4fd797431b664487b8e62a2a66949dfa_D20210201-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="iba47e60a20db4336857ff43930182193_D20210201-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i32050986633047858de37086e9b8457f_D20170313-20170313">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">veev:IQVIALitigationMatterMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-03-13</startDate>
            <endDate>2017-03-13</endDate>
        </period>
    </context>
    <context id="iddf9e2b5a25b49afb564466cb2abedb0_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">veev:SubscriptionServicesVeevaCommercialCloudMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i92487c54aeab4c73abc0f1a10c3da243_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">veev:SubscriptionServicesVeevaCommercialCloudMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i718c6f9bd25a4fdeb6fe6d37446c1385_D20220201-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">veev:SubscriptionServicesVeevaCommercialCloudMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="iecdc1ceabd43470a91c03af1ec1d2dc4_D20210201-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">veev:SubscriptionServicesVeevaCommercialCloudMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i685a931ba674431ea37a0bf36f5c1375_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">veev:SubscriptionServicesVeevaResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="id94817a10c0a4c43835f7b672644cfdd_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">veev:SubscriptionServicesVeevaResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i1eb1e1367a1e4443a16cef58b2e16dee_D20220201-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">veev:SubscriptionServicesVeevaResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i77efa758685e42c2b2ee61fdae5c8b48_D20210201-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">veev:SubscriptionServicesVeevaResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i47916e6031754f35806ff1eeb013b95c_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">veev:ProfessionalServicesVeevaCommercialCloudMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="id9a74f9e57fa42a986166db372b4c9e2_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">veev:ProfessionalServicesVeevaCommercialCloudMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ib207baeb547b41c9bba129d2a861a557_D20220201-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">veev:ProfessionalServicesVeevaCommercialCloudMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i09e46ff6757b4db98873059d2cbb236d_D20210201-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">veev:ProfessionalServicesVeevaCommercialCloudMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i3c393ab0e2af4a3a889325a301244ed6_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">veev:ProfessionalServicesVeevaResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="id0da8af38c9b4ee39eed171701a5ee93_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">veev:ProfessionalServicesVeevaResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i41f8263197c74e488a897210a03a9020_D20220201-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">veev:ProfessionalServicesVeevaResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i3a1fc5f4dac74635a0b55dab9941de25_D20210201-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">veev:ProfessionalServicesVeevaResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="id1bbe358efc845afb7c582954114e137_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ib68648ee318c41f695652ab46575b536_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i13824f4c468f4d6aaddadd354c7720d4_D20220201-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ie8edd4ab000d4adc99a5840dd3eff17e_D20210201-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ic9fd4036cf2442439037b0ce9f9c7b16_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i78b05a92a1c24690af691baaf98769ec_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i613d341006fb4d3ca97da422fcc96e9a_D20220201-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i0fdb1c699e134a309547b537111cea84_D20210201-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="id7e9d0510d39493b9abf247ff4088efa_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="ic71d87baddbe4ca5b9655b4884d9b8f2_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i5a34874bfe904b5aa25a4e922ecf0bb5_D20220201-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="icdb69e4fe3104600b557014d05ff6781_D20210201-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ie430ab7970b44e2c889a54dd03404c20_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">veev:MiddleEastAfricaAndLatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i38ed7eca721d4b24b4e53fbc9cc35132_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">veev:MiddleEastAfricaAndLatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i56a4b40abdd54c0786056d4e8924d218_D20220201-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">veev:MiddleEastAfricaAndLatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i3ae5376c0127452592e89e75df643e8f_D20210201-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">veev:MiddleEastAfricaAndLatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ie82959a284614d15b47e90f1f63a116d_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i318702ff44e842efabc106b31489f18a_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i3719407e73674d83a931bdfcd38c56bb_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="id10fabfd078041a5b0917526a41da35d_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i106afc1efaba4f6ab9bae87a9a573b26_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i2343c37d3cf14955b7ed490e118802e4_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i184bb3d7310c4799bfd610aaa8585e8d_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">veev:MiddleEastAfricaAndLatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="idbb604dd83c64bb6b65ca9f879640ed5_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001393052</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">veev:MiddleEastAfricaAndLatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="product_area">
        <measure>veev:product_area</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180L2ZyYWc6M2FjNWUyODg5ZGZkNDdmY2FjOWJlMWVlOGE2ZmY4OTMvdGFibGU6Njc3ZjM3NmNhNzE2NGE3MmFkZTA2OWE2OWQ4YWUxZWEvdGFibGVyYW5nZTo2NzdmMzc2Y2E3MTY0YTcyYWRlMDY5YTY5ZDhhZTFlYV8yLTEtMS0xLTcwMjE1_62832c3e-f7b4-474e-8a00-90cd03c62db1">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180L2ZyYWc6M2FjNWUyODg5ZGZkNDdmY2FjOWJlMWVlOGE2ZmY4OTMvdGFibGU6Njc3ZjM3NmNhNzE2NGE3MmFkZTA2OWE2OWQ4YWUxZWEvdGFibGVyYW5nZTo2NzdmMzc2Y2E3MTY0YTcyYWRlMDY5YTY5ZDhhZTFlYV8zLTEtMS0xLTcwMjE1_854417d3-5496-46af-b383-88c3adff5389">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180L2ZyYWc6M2FjNWUyODg5ZGZkNDdmY2FjOWJlMWVlOGE2ZmY4OTMvdGFibGU6Njc3ZjM3NmNhNzE2NGE3MmFkZTA2OWE2OWQ4YWUxZWEvdGFibGVyYW5nZTo2NzdmMzc2Y2E3MTY0YTcyYWRlMDY5YTY5ZDhhZTFlYV80LTEtMS0xLTcwMjE1_f6a616fa-aadc-4ed3-84d1-c437c1eaf9fd">Q3</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180L2ZyYWc6M2FjNWUyODg5ZGZkNDdmY2FjOWJlMWVlOGE2ZmY4OTMvdGFibGU6Njc3ZjM3NmNhNzE2NGE3MmFkZTA2OWE2OWQ4YWUxZWEvdGFibGVyYW5nZTo2NzdmMzc2Y2E3MTY0YTcyYWRlMDY5YTY5ZDhhZTFlYV81LTEtMS0xLTcwMjE1_089a58d6-00bc-44b8-87e1-8c62a3c2a86b">0001393052</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180L2ZyYWc6M2FjNWUyODg5ZGZkNDdmY2FjOWJlMWVlOGE2ZmY4OTMvdGFibGU6Njc3ZjM3NmNhNzE2NGE3MmFkZTA2OWE2OWQ4YWUxZWEvdGFibGVyYW5nZTo2NzdmMzc2Y2E3MTY0YTcyYWRlMDY5YTY5ZDhhZTFlYV82LTEtMS0xLTcwMjE1_e77f072b-aade-49fe-9b73-ddd89740c887">--01-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i41c2565345cc4023b27e3cd377c5a478_I20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182MS9mcmFnOmJmZWM3NzgzOWEyOTRlOWFhYzI3NjdhYmQzN2M3MzY4L3RhYmxlOmM5NmYwOTVlYmJkNzRhOTc5NjI0Zjg5NmRjOTU0YmUyL3RhYmxlcmFuZ2U6Yzk2ZjA5NWViYmQ3NGE5Nzk2MjRmODk2ZGM5NTRiZTJfMC0xLTEtMS03MDIxNQ_e72bb801-3582-4c2e-89b9-3d404639edb7"
      xsi:nil="true"/>
    <dei:DocumentType
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGV4dHJlZ2lvbjo1NmQ2YzU3MzFiOGY0MDhhYjY2MGE1ZGU2ZmI0ZTZhMV8yNjM1_707a7b3c-1746-4136-afe2-011ec326032a">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGFibGU6NmQ4N2FlYmFjODU3NGZiYWI5YTY4MTcwZjhkM2RiNmUvdGFibGVyYW5nZTo2ZDg3YWViYWM4NTc0ZmJhYjlhNjgxNzBmOGQzZGI2ZV8wLTAtMS0xLTcwMjE1_2c9f6b00-ea53-4f9a-998d-70cd20e503ac">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGV4dHJlZ2lvbjo1NmQ2YzU3MzFiOGY0MDhhYjY2MGE1ZGU2ZmI0ZTZhMV85MzQ1ODQ4ODM4NzY4_bc480fc3-dbb9-41e8-a433-a86cee4c0fe3">2022-10-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGFibGU6ODgxNGY3MDViOWRiNGY2NzljOWUzMWViYjBlOWM0MGMvdGFibGVyYW5nZTo4ODE0ZjcwNWI5ZGI0ZjY3OWM5ZTMxZWJiMGU5YzQwY18wLTAtMS0xLTcwMjE1_049c3a1d-1750-46fe-9e37-7d397cb2e8d3">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGV4dHJlZ2lvbjo1NmQ2YzU3MzFiOGY0MDhhYjY2MGE1ZGU2ZmI0ZTZhMV8yNjM2_04c63122-08ec-4bc0-b5e4-210d1e7fbb65">001-36121</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGV4dHJlZ2lvbjo1NmQ2YzU3MzFiOGY0MDhhYjY2MGE1ZGU2ZmI0ZTZhMV8yNjM3_7694d1c7-4083-4660-9abd-faeb6059c07d">Veeva Systems Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGFibGU6ZWY5MjMyMWM4ODQwNDE0OTgwNjYyNDlkNmQxYmEwNjIvdGFibGVyYW5nZTplZjkyMzIxYzg4NDA0MTQ5ODA2NjI0OWQ2ZDFiYTA2Ml8wLTAtMS0xLTcwMjE1_ca40a8cd-a7d7-4870-bfad-846584287204">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGFibGU6ZWY5MjMyMWM4ODQwNDE0OTgwNjYyNDlkNmQxYmEwNjIvdGFibGVyYW5nZTplZjkyMzIxYzg4NDA0MTQ5ODA2NjI0OWQ2ZDFiYTA2Ml8wLTItMS0xLTcwMjE1_2fdb3305-6f91-4d9e-931c-eb9b25565cc0">20-8235463</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGV4dHJlZ2lvbjo1NmQ2YzU3MzFiOGY0MDhhYjY2MGE1ZGU2ZmI0ZTZhMV8yNjMz_aa420690-bff9-4fd4-9eb5-ab826631f18b">4280 Hacienda Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGV4dHJlZ2lvbjo1NmQ2YzU3MzFiOGY0MDhhYjY2MGE1ZGU2ZmI0ZTZhMV8yNjQx_f2a9f971-d6a9-4574-894f-499d43977955">Pleasanton</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGV4dHJlZ2lvbjo1NmQ2YzU3MzFiOGY0MDhhYjY2MGE1ZGU2ZmI0ZTZhMV8yNjQy_ca33947c-412b-434d-bc4b-03af8a4519ba">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGV4dHJlZ2lvbjo1NmQ2YzU3MzFiOGY0MDhhYjY2MGE1ZGU2ZmI0ZTZhMV8yNjM4_0b49dd23-ae2a-4f1a-b98a-19f4b51554e5">94588</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGV4dHJlZ2lvbjo1NmQ2YzU3MzFiOGY0MDhhYjY2MGE1ZGU2ZmI0ZTZhMV8yNjM5_4b985d5e-1590-4bdf-825e-5091da1a149c">925</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGV4dHJlZ2lvbjo1NmQ2YzU3MzFiOGY0MDhhYjY2MGE1ZGU2ZmI0ZTZhMV8yNjQw_26026f14-0668-4283-b40c-dab8c1f11bb1">452-6500</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGFibGU6NjhmOTEyMTVlOTA0NDAxZjhiYzNkNzIwOWQxZGE1N2UvdGFibGVyYW5nZTo2OGY5MTIxNWU5MDQ0MDFmOGJjM2Q3MjA5ZDFkYTU3ZV8xLTAtMS0xLTcwMjE1_74607237-503e-4241-80a3-e01d3e4b2252">Class A Common Stock,par value $0.00001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGFibGU6NjhmOTEyMTVlOTA0NDAxZjhiYzNkNzIwOWQxZGE1N2UvdGFibGVyYW5nZTo2OGY5MTIxNWU5MDQ0MDFmOGJjM2Q3MjA5ZDFkYTU3ZV8xLTItMS0xLTcwMjE1_17e846c2-123e-4dd6-a654-8a2d9a04bdc6">VEEV</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGFibGU6NjhmOTEyMTVlOTA0NDAxZjhiYzNkNzIwOWQxZGE1N2UvdGFibGVyYW5nZTo2OGY5MTIxNWU5MDQ0MDFmOGJjM2Q3MjA5ZDFkYTU3ZV8xLTQtMS0xLTcwMjE1_c4417622-0e37-412b-ab01-adf67e10dab5">NYSE</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGV4dHJlZ2lvbjo1NmQ2YzU3MzFiOGY0MDhhYjY2MGE1ZGU2ZmI0ZTZhMV8yNjM0_807182f4-5b5a-4f4f-8b31-8899d80ad0fd">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGV4dHJlZ2lvbjo1NmQ2YzU3MzFiOGY0MDhhYjY2MGE1ZGU2ZmI0ZTZhMV8yNjMx_a6ebd820-1f60-4607-b226-5a4a9d7451ca">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGFibGU6MDhhMzRiOWM1N2QzNDE1OWIyMGJmNDNiYzBhM2UyOWYvdGFibGVyYW5nZTowOGEzNGI5YzU3ZDM0MTU5YjIwYmY0M2JjMGEzZTI5Zl8wLTAtMS0xLTcwMjE1_da18189f-69c3-4315-ab4b-27377cc4d6d0">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGFibGU6MDhhMzRiOWM1N2QzNDE1OWIyMGJmNDNiYzBhM2UyOWYvdGFibGVyYW5nZTowOGEzNGI5YzU3ZDM0MTU5YjIwYmY0M2JjMGEzZTI5Zl8yLTMtMS0xLTcwMjE1_bf8b0146-bd5a-4b5b-b25f-e3b06f452e6e">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGFibGU6MDhhMzRiOWM1N2QzNDE1OWIyMGJmNDNiYzBhM2UyOWYvdGFibGVyYW5nZTowOGEzNGI5YzU3ZDM0MTU5YjIwYmY0M2JjMGEzZTI5Zl80LTEtMS0xLTcwMjE1_f2ea47b1-d6f1-4c58-9ca5-e785bcd31e97">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGV4dHJlZ2lvbjo1NmQ2YzU3MzFiOGY0MDhhYjY2MGE1ZGU2ZmI0ZTZhMV8yNjQz_35cbb2f5-f58b-4572-902c-3eb7ab11473b">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="iadcf906128d24d3ca638072c7d5ce493_I20221130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGV4dHJlZ2lvbjo1NmQ2YzU3MzFiOGY0MDhhYjY2MGE1ZGU2ZmI0ZTZhMV8yNTAw_93db4378-9418-4382-bf58-5b08e988fc53"
      unitRef="shares">140923128</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ifde96ae005d345a784341f6a9b11edca_I20221130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xL2ZyYWc6NTZkNmM1NzMxYjhmNDA4YWI2NjBhNWRlNmZiNGU2YTEvdGV4dHJlZ2lvbjo1NmQ2YzU3MzFiOGY0MDhhYjY2MGE1ZGU2ZmI0ZTZhMV8yNTY3_322cc97d-01c6-449c-b0cd-85b0907bf727"
      unitRef="shares">14765331</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfNC0xLTEtMS03MDIxNQ_e0e59768-d018-4c29-8d08-3497acfdf9fd"
      unitRef="usd">865159000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfNC0zLTEtMS03MDIxNQ_e984a6f4-fdd3-48af-94d9-7249c05aaa24"
      unitRef="usd">1138040000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfNS0xLTEtMS03MDIxNQ_b397b68f-72da-4bdb-a1e3-681c78f401f8"
      unitRef="usd">2157396000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfNS0zLTEtMS03MDIxNQ_c7d5969e-4cac-44c4-a385-b090d5c463b2"
      unitRef="usd">1238064000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfNi0wLTEtMS03MDIxNS90ZXh0cmVnaW9uOjE2YjRmODc2YWJjNzQ3NTBhOGFjZGYxOTI4ZWQ2ZDQ3XzY3_c287c7c8-c280-4ec5-8bf2-3d18f47a09e0"
      unitRef="usd">1442000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfNi0wLTEtMS03MDIxNS90ZXh0cmVnaW9uOjE2YjRmODc2YWJjNzQ3NTBhOGFjZGYxOTI4ZWQ2ZDQ3Xzc0_e22d0425-abb2-4daf-a6ed-8ef3a880ae4c"
      unitRef="usd">473000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfNi0xLTEtMS03MDIxNQ_fd486bfd-59b0-4a7c-8948-6f706409ccd1"
      unitRef="usd">242859000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfNi0zLTEtMS03MDIxNQ_1d7a0c72-70e6-49b9-9112-ad0eb7b52ca6"
      unitRef="usd">631134000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfNy0xLTEtMS03MDIxNQ_d60fb587-779d-4256-b432-3ae200ea6fb2"
      unitRef="usd">82085000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfNy0zLTEtMS03MDIxNQ_79520ce3-3789-4ecd-b5af-14adfc62d770"
      unitRef="usd">63266000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfOC0xLTEtMS03MDIxNQ_bb2210dc-0250-4396-ad3e-04cb83bc785a"
      unitRef="usd">38986000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfOC0zLTEtMS03MDIxNQ_5e82ea82-c469-4541-b1c7-4817c1597e9a"
      unitRef="usd">36679000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfOS0xLTEtMS03MDIxNQ_5f9b10e9-fe1b-4da3-83ad-9b9db9df9c1a"
      unitRef="usd">3386485000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfOS0zLTEtMS03MDIxNQ_ab384d93-ef2a-4205-a877-f74a34d1c89b"
      unitRef="usd">3107183000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMTAtMS0xLTEtNzAyMTU_5c918d30-7d1f-4e4f-90ea-a3b47a369dc9"
      unitRef="usd">51135000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMTAtMy0xLTEtNzAyMTU_b4a3e5db-c9b8-4131-9b7a-4428275f48ea"
      unitRef="usd">54495000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:DeferredCosts
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMTEtMS0xLTEtNzAyMTU_689a6594-2418-4732-b37f-73c85ea1af7f"
      unitRef="usd">27875000</us-gaap:DeferredCosts>
    <us-gaap:DeferredCosts
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMTEtMy0xLTEtNzAyMTU_f39a660b-c79d-4440-8b5d-74fb1f05bf3e"
      unitRef="usd">33106000</us-gaap:DeferredCosts>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMTItMS0xLTEtNzAyMTU_3362754f-2924-40f9-afc8-4ec0e12ba2c4"
      unitRef="usd">57249000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMTItMy0xLTEtNzAyMTU_83776d86-3eed-4992-b9e0-66f5f58b9ae3"
      unitRef="usd">49640000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMTMtMS0xLTEtNzAyMTU_da135c2c-7695-42d2-a9ed-cf8e13bb6044"
      unitRef="usd">439877000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMTMtMy0xLTEtNzAyMTU_d8b702ed-e337-4e26-b502-e79890ed4998"
      unitRef="usd">439877000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMTQtMS0xLTEtNzAyMTU_ae425a81-dabe-4368-aacf-5d00e9366da4"
      unitRef="usd">87382000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMTQtMy0xLTEtNzAyMTU_faac9eec-3080-499c-a6ea-27043846c685"
      unitRef="usd">101940000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMTUtMS0xLTEtNzAyMTU_569d8b8b-1b91-40e7-9a32-b3c92fc023ba"
      unitRef="usd">98573000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMTUtMy0xLTEtNzAyMTU_318a42a8-6b9a-451a-90d2-33464daa399b"
      unitRef="usd">5097000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMTYtMS0xLTEtNzAyMTU_c7f63190-42ca-4284-97ad-13104c52d63c"
      unitRef="usd">34141000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMTYtMy0xLTEtNzAyMTU_5e147e28-268c-4f2c-b04e-ee5510255a5a"
      unitRef="usd">25127000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMTctMS0xLTEtNzAyMTU_27e0490b-8813-4868-a689-2810c2bc57c2"
      unitRef="usd">4182717000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMTctMy0xLTEtNzAyMTU_e914088e-04ef-42f7-90cd-5f43bf679a0b"
      unitRef="usd">3816465000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjAtMS0xLTEtNzAyMTU_a5a17bca-64a6-4e75-80fb-b4bdf09e99ac"
      unitRef="usd">40926000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjAtMy0xLTEtNzAyMTU_cbdddf9c-2c11-48e8-b546-2c5346786e56"
      unitRef="usd">20348000</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjEtMS0xLTEtNzAyMTU_75b2814a-99b4-427d-96e2-c3d95bc67b3d"
      unitRef="usd">40265000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjEtMy0xLTEtNzAyMTU_fa96584c-b673-4901-9915-34169023b9f6"
      unitRef="usd">33834000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjItMS0xLTEtNzAyMTU_29946b17-0035-4cdc-a8e0-7764e3772cbc"
      unitRef="usd">32860000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjItMy0xLTEtNzAyMTU_f6dd14a4-0e73-4994-aba0-5633b66ea048"
      unitRef="usd">36109000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjMtMS0xLTEtNzAyMTU_2b7a7fcb-dcc4-4833-97e2-d9e0aa3c5133"
      unitRef="usd">54466000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjMtMy0xLTEtNzAyMTU_c216b5c1-f93f-4532-a674-4a9d4f5939f1"
      unitRef="usd">7761000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjQtMS0xLTEtNzAyMTU_d1be8fd1-7385-4614-95ac-4623d424fff3"
      unitRef="usd">510098000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjQtMy0xLTEtNzAyMTU_7f490824-c167-4b19-8de8-7edead49b1e6"
      unitRef="usd">731746000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <veev:OperatingAndFinanceLeaseLiabilityCurrent
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjUtMS0xLTEtNzAyMTU_7dce0a0a-1fd0-410e-9ffd-9c1cf66e3360"
      unitRef="usd">11665000</veev:OperatingAndFinanceLeaseLiabilityCurrent>
    <veev:OperatingAndFinanceLeaseLiabilityCurrent
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjUtMy0xLTEtNzAyMTU_df3db2f9-6c97-4269-9dab-166df973bc58"
      unitRef="usd">10981000</veev:OperatingAndFinanceLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjYtMS0xLTEtNzAyMTU_9765adc9-b6e5-424c-812e-ca53064fbfec"
      unitRef="usd">690280000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjYtMy0xLTEtNzAyMTU_2ea18364-cad2-48f7-b243-4fab16adaeb9"
      unitRef="usd">840779000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjctMS0xLTEtNzAyMTU_21989b77-a5b6-4403-ab6d-5294ff055fb2"
      unitRef="usd">1546000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjctMy0xLTEtNzAyMTU_4fbc8154-9ee9-4e53-920d-48256d70bf36"
      unitRef="usd">2216000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <veev:OperatingAndFinanceLeaseLiabilityNoncurrent
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjgtMS0xLTEtNzAyMTU_e771ec38-422a-4176-b00f-98023f11f72a"
      unitRef="usd">50225000</veev:OperatingAndFinanceLeaseLiabilityNoncurrent>
    <veev:OperatingAndFinanceLeaseLiabilityNoncurrent
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjgtMy0xLTEtNzAyMTU_8a145da0-0f6a-4beb-b838-8e7f8db3db87"
      unitRef="usd">43607000</veev:OperatingAndFinanceLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjktMS0xLTEtNzAyMTU_cfa7bf72-e160-4255-a6e6-d4b1ce1c1c0f"
      unitRef="usd">21874000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMjktMy0xLTEtNzAyMTU_28bf86a5-0c15-40ec-bd9d-7d0f05ea83e3"
      unitRef="usd">18226000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzAtMS0xLTEtNzAyMTU_9a12f87c-cae5-424b-baeb-0a6d89c6c9f8"
      unitRef="usd">763925000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzAtMy0xLTEtNzAyMTU_9f0beced-17a9-48bc-ae75-316fb8d889e8"
      unitRef="usd">904828000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzEtMS0xLTEtNzAyMTU_3be91dc0-42ae-4915-9bb9-4f20054347ce"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzEtMy0xLTEtNzAyMTU_319719f3-fef4-4102-9474-4dda02e9bcae"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ia15821ec28d44e3e843de7f39bc1a9ab_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzMtMC0xLTEtNzAyMTUvdGV4dHJlZ2lvbjpkMjRmZGI4ZDQwM2E0MzU4OWI2MzgyOTI1NjlmODA1Zl8yNg_10c691e0-8150-4104-800d-13141767e9ee"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ie47e371da3a149ba8f316bf9d020b664_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzMtMC0xLTEtNzAyMTUvdGV4dHJlZ2lvbjpkMjRmZGI4ZDQwM2E0MzU4OWI2MzgyOTI1NjlmODA1Zl8yNg_8b2a06f7-7891-4002-bda9-5b3019e14e1f"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ia15821ec28d44e3e843de7f39bc1a9ab_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzMtMC0xLTEtNzAyMTUvdGV4dHJlZ2lvbjpkMjRmZGI4ZDQwM2E0MzU4OWI2MzgyOTI1NjlmODA1Zl80MA_3bde3feb-9555-4636-8066-fa2600b54f2b"
      unitRef="shares">800000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ie47e371da3a149ba8f316bf9d020b664_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzMtMC0xLTEtNzAyMTUvdGV4dHJlZ2lvbjpkMjRmZGI4ZDQwM2E0MzU4OWI2MzgyOTI1NjlmODA1Zl80MA_573155ec-1d96-4423-91d5-5401201b0061"
      unitRef="shares">800000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="ia15821ec28d44e3e843de7f39bc1a9ab_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzMtMC0xLTEtNzAyMTUvdGV4dHJlZ2lvbjpkMjRmZGI4ZDQwM2E0MzU4OWI2MzgyOTI1NjlmODA1Zl82Mg_a781f4fb-1acd-483a-ae1a-f163c742600b"
      unitRef="shares">140866593</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia15821ec28d44e3e843de7f39bc1a9ab_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzMtMC0xLTEtNzAyMTUvdGV4dHJlZ2lvbjpkMjRmZGI4ZDQwM2E0MzU4OWI2MzgyOTI1NjlmODA1Zl82Mg_f087dab7-491f-4795-845a-c9b5e7cd43c3"
      unitRef="shares">140866593</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ie47e371da3a149ba8f316bf9d020b664_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzMtMC0xLTEtNzAyMTUvdGV4dHJlZ2lvbjpkMjRmZGI4ZDQwM2E0MzU4OWI2MzgyOTI1NjlmODA1Zl82OQ_21e0a91e-a71d-4422-a4ad-74f3ae25d433"
      unitRef="shares">139432822</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie47e371da3a149ba8f316bf9d020b664_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzMtMC0xLTEtNzAyMTUvdGV4dHJlZ2lvbjpkMjRmZGI4ZDQwM2E0MzU4OWI2MzgyOTI1NjlmODA1Zl82OQ_584b5e95-143e-4c10-a265-4eeb725b171a"
      unitRef="shares">139432822</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="ia15821ec28d44e3e843de7f39bc1a9ab_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzMtMS0xLTEtNzAyMTU_6ab767ca-7b47-4010-baf2-8e61aba26449"
      unitRef="usd">2000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ie47e371da3a149ba8f316bf9d020b664_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzMtMy0xLTEtNzAyMTU_9667b2f9-3fc8-4a49-ba35-0cb9fbbbf2dd"
      unitRef="usd">2000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="icd50b024c6354b45b3851580f59fb185_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzQtMC0xLTEtNzAyMTUvdGV4dHJlZ2lvbjo3YjllYTQ3NGUyZTA0ZjBiYTY4ZmJhYjdlMzYwN2QwN18yNg_843c0984-c979-4543-991d-b31cd05381d9"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i7b055cf8ec1643f2856b3989c22d0e26_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzQtMC0xLTEtNzAyMTUvdGV4dHJlZ2lvbjo3YjllYTQ3NGUyZTA0ZjBiYTY4ZmJhYjdlMzYwN2QwN18yNg_8ac5c4e5-4100-4208-83b8-9fc4a4213a0a"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i7b055cf8ec1643f2856b3989c22d0e26_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzQtMC0xLTEtNzAyMTUvdGV4dHJlZ2lvbjo3YjllYTQ3NGUyZTA0ZjBiYTY4ZmJhYjdlMzYwN2QwN180MA_2320fae7-7b8d-4da1-bed9-3f7797916d0c"
      unitRef="shares">190000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="icd50b024c6354b45b3851580f59fb185_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzQtMC0xLTEtNzAyMTUvdGV4dHJlZ2lvbjo3YjllYTQ3NGUyZTA0ZjBiYTY4ZmJhYjdlMzYwN2QwN180MA_d2a2af83-fdcb-4ae3-ab41-940607df0817"
      unitRef="shares">190000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i7b055cf8ec1643f2856b3989c22d0e26_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzQtMC0xLTEtNzAyMTUvdGV4dHJlZ2lvbjo3YjllYTQ3NGUyZTA0ZjBiYTY4ZmJhYjdlMzYwN2QwN182Mg_0fef53d2-b4d9-487d-881f-a9c529300a6d"
      unitRef="shares">14765431</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i7b055cf8ec1643f2856b3989c22d0e26_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzQtMC0xLTEtNzAyMTUvdGV4dHJlZ2lvbjo3YjllYTQ3NGUyZTA0ZjBiYTY4ZmJhYjdlMzYwN2QwN182Mg_db1538f0-08be-4894-baa3-a8e1ca40041a"
      unitRef="shares">14765431</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="icd50b024c6354b45b3851580f59fb185_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzQtMC0xLTEtNzAyMTUvdGV4dHJlZ2lvbjo3YjllYTQ3NGUyZTA0ZjBiYTY4ZmJhYjdlMzYwN2QwN182OQ_0ddf2878-b97b-4802-a2c4-37aa97b89cd2"
      unitRef="shares">14763775</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="icd50b024c6354b45b3851580f59fb185_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzQtMC0xLTEtNzAyMTUvdGV4dHJlZ2lvbjo3YjllYTQ3NGUyZTA0ZjBiYTY4ZmJhYjdlMzYwN2QwN182OQ_59d05728-2312-43c8-bca8-deec37fa6deb"
      unitRef="shares">14763775</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i7b055cf8ec1643f2856b3989c22d0e26_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzQtMS0xLTEtNzAyMTU_cd5eb55f-5fd1-44ef-b0ef-fd2e5ca94ede"
      unitRef="usd">0</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="icd50b024c6354b45b3851580f59fb185_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzQtMy0xLTEtNzAyMTU_82c1d33f-ae80-47ee-82c4-7604d7a3d026"
      unitRef="usd">0</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzUtMS0xLTEtNzAyMTU_4cc3d4bc-27bb-4533-bd15-ae143f655089"
      unitRef="usd">1438213000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzUtMy0xLTEtNzAyMTU_ee76b66e-0ebe-4c07-8875-ab20f47a728d"
      unitRef="usd">1196547000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzYtMS0xLTEtNzAyMTU_48b94bbd-0cca-4a30-8d74-7ed81079844c"
      unitRef="usd">-45642000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzYtMy0xLTEtNzAyMTU_3d59404f-3fb2-42c1-a585-c6c8724038b6"
      unitRef="usd">-11958000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzctMS0xLTEtNzAyMTU_c3a455cd-0ecb-4c8a-9416-d5f7f48e9cfc"
      unitRef="usd">2026219000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzctMy0xLTEtNzAyMTU_5dd27cb0-922e-4a45-9e10-7199c4690ec1"
      unitRef="usd">1727046000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzgtMS0xLTEtNzAyMTU_dd02c384-2509-4521-add0-7d5578b2b47f"
      unitRef="usd">3418792000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzgtMy0xLTEtNzAyMTU_1454e231-67ec-4d6e-be6d-25014ac12de3"
      unitRef="usd">2911637000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzktMS0xLTEtNzAyMTU_1c889b91-c1e2-4ce6-83f3-677e76dd0a75"
      unitRef="usd">4182717000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18xOS9mcmFnOmQyNmU3MTA1NmJmMzQwMmI5MTQyZmZjMDM4MGNiMTU1L3RhYmxlOjM3MzQ1MjE4MTk5ZDQ5YWNhZTJiNjRlODI4ZmJhNjIxL3RhYmxlcmFuZ2U6MzczNDUyMTgxOTlkNDlhY2FlMmI2NGU4MjhmYmE2MjFfMzktMy0xLTEtNzAyMTU_365b48cb-a04e-49ed-a736-b06ecdb44d77"
      unitRef="usd">3816465000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia7c67f97590c47079123aff0f088193b_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfNS0xLTEtMS03MDIxNQ_5178fd09-eb7e-4e10-a3d4-a2f0e41ba742"
      unitRef="usd">441569000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ief00f9de6c08484db376e4211a81e108_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfNS0zLTEtMS03MDIxNQ_33a53f91-f84f-4682-b134-6df6e24d3742"
      unitRef="usd">380738000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2d27dd97a7d649ce8b65697706a07e49_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfNS01LTEtMS03MDIxNQ_5b48a0a5-b58b-4397-a37e-3147097e0dea"
      unitRef="usd">1272850000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i34035079d43f442f842fe4abb1c89b58_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfNS03LTEtMS03MDIxNQ_d660f278-c970-4e72-9b7a-462aee8135fb"
      unitRef="usd">1088293000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia8f97186080d4dc888ea814fc03cef49_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfNi0xLTEtMS03MDIxNQ_666d5a78-0158-476c-8b92-55c4b6fb9726"
      unitRef="usd">110782000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id472619ff2934af39e07bbc0c63323bb_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfNi0zLTEtMS03MDIxNQ_fdd25233-59b6-4926-b7da-ec87c5e02ebf"
      unitRef="usd">95373000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie0698a65a97041b7b2ae28dcda40b0cd_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfNi01LTEtMS03MDIxNQ_42e4ab93-b692-46e6-8c7a-3cba4e546429"
      unitRef="usd">318821000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic55993618dd64c34a856637b94a41574_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfNi03LTEtMS03MDIxNQ_159410c8-ea2d-43c4-bb6d-e05650b47932"
      unitRef="usd">276985000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfNy0xLTEtMS03MDIxNQ_9d54abc8-2de1-46b5-9c7a-c2e288b47ad4"
      unitRef="usd">552351000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfNy0zLTEtMS03MDIxNQ_57b596a8-dd0d-4d32-ad7c-8f3a80449b1b"
      unitRef="usd">476111000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfNy01LTEtMS03MDIxNQ_36f0db3a-4a17-405d-ae6d-4c1f40848e96"
      unitRef="usd">1591671000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfNy03LTEtMS03MDIxNQ_b7ab38fb-98c3-49ac-9a97-fcaf4e2bbfca"
      unitRef="usd">1365278000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ia7c67f97590c47079123aff0f088193b_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfOS0xLTEtMS03MDIxNQ_19e4bf28-6abc-41e9-b434-7729e009b97a"
      unitRef="usd">65734000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ief00f9de6c08484db376e4211a81e108_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfOS0zLTEtMS03MDIxNQ_0b17ae1d-a22f-4571-ba3c-90697b3f6413"
      unitRef="usd">59648000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2d27dd97a7d649ce8b65697706a07e49_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfOS01LTEtMS03MDIxNQ_ff019e16-c1a4-4cae-8352-9aa4a03b7bf0"
      unitRef="usd">188722000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i34035079d43f442f842fe4abb1c89b58_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfOS03LTEtMS03MDIxNQ_bad12e79-6f6a-4c01-a0ab-220bad25fc35"
      unitRef="usd">164774000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ia8f97186080d4dc888ea814fc03cef49_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTAtMS0xLTEtNzAyMTU_613d800d-475b-4cb5-863d-971948b519ab"
      unitRef="usd">88173000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id472619ff2934af39e07bbc0c63323bb_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTAtMy0xLTEtNzAyMTU_0004dd61-2cc1-4e08-988b-8edee9354793"
      unitRef="usd">69916000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie0698a65a97041b7b2ae28dcda40b0cd_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTAtNS0xLTEtNzAyMTU_11ce9a62-ecf7-425f-8bb9-67fe3b447f82"
      unitRef="usd">256369000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ic55993618dd64c34a856637b94a41574_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTAtNy0xLTEtNzAyMTU_66480af5-634a-4c80-adc6-85984f4ba173"
      unitRef="usd">203023000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTEtMS0xLTEtNzAyMTU_a58f9f8c-160f-4980-8e0c-ab64cf9ae1ad"
      unitRef="usd">153907000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTEtMy0xLTEtNzAyMTU_53773146-8fea-43be-8ad8-ce27b816365e"
      unitRef="usd">129564000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTEtNS0xLTEtNzAyMTU_7fb24c16-715c-462e-bd5d-00bef16502b4"
      unitRef="usd">445091000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTEtNy0xLTEtNzAyMTU_6b166f91-b8a4-49a5-b37e-eceadcf2990d"
      unitRef="usd">367797000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTItMS0xLTEtNzAyMTU_0cafd444-4317-4fc9-bf3f-dcd5fff9b312"
      unitRef="usd">398444000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTItMy0xLTEtNzAyMTU_4e1b6526-f647-4a87-a4bf-f71311c6092b"
      unitRef="usd">346547000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTItNS0xLTEtNzAyMTU_b372f147-f20d-4d17-84fb-38f7cad1c798"
      unitRef="usd">1146580000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTItNy0xLTEtNzAyMTU_c5227543-826c-4c3e-b59f-c432238f48fb"
      unitRef="usd">997481000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTQtMS0xLTEtNzAyMTU_bbdd1817-cb17-482d-93ce-e4ee52cff9ef"
      unitRef="usd">130257000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTQtMy0xLTEtNzAyMTU_f8d4237a-3232-4dcc-b7da-04fb63215838"
      unitRef="usd">98635000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTQtNS0xLTEtNzAyMTU_d7f955de-cc43-41e5-8b83-7e2ff26a137c"
      unitRef="usd">377740000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTQtNy0xLTEtNzAyMTU_ccbdfe04-bbc3-4f0b-9a81-18dc784064fe"
      unitRef="usd">276760000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTUtMS0xLTEtNzAyMTU_ff68fb60-9255-44f9-b1ce-8547947a8996"
      unitRef="usd">93910000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTUtMy0xLTEtNzAyMTU_4e3ff6eb-e14a-4da0-acf4-4baa6410df72"
      unitRef="usd">72423000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTUtNS0xLTEtNzAyMTU_95cd06e5-6bf5-4d44-9163-cfc8ad9bfdeb"
      unitRef="usd">259642000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTUtNy0xLTEtNzAyMTU_7fae6be8-e7b9-43c8-8912-cdca6f012183"
      unitRef="usd">208822000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTYtMS0xLTEtNzAyMTU_c309fbee-4ae7-4633-b597-53a6f26f0b71"
      unitRef="usd">52873000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTYtMy0xLTEtNzAyMTU_514e1447-e135-448c-a845-799a9498592a"
      unitRef="usd">42781000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTYtNS0xLTEtNzAyMTU_14217cd4-d6a8-4002-8c66-6a93c8531c03"
      unitRef="usd">159030000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTYtNy0xLTEtNzAyMTU_d4d8386d-251b-4581-8631-f30282ed697c"
      unitRef="usd">126121000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTctMS0xLTEtNzAyMTU_7b6f8b8e-1ebe-4a76-8b49-5ca93fd2a22a"
      unitRef="usd">277040000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTctMy0xLTEtNzAyMTU_0caf9305-d2c8-498d-8c90-d6d08f85fb05"
      unitRef="usd">213839000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTctNS0xLTEtNzAyMTU_3f83e286-2ff0-4350-9ad6-eecd49177726"
      unitRef="usd">796412000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTctNy0xLTEtNzAyMTU_4cb9c989-440e-4eef-a761-b6a5368bc706"
      unitRef="usd">611703000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTgtMS0xLTEtNzAyMTU_c435bae4-7d8b-46f9-bb16-8f8e8bbbd7a3"
      unitRef="usd">121404000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTgtMy0xLTEtNzAyMTU_11bbc3c8-b9bb-4885-8a90-7654b68de084"
      unitRef="usd">132708000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTgtNS0xLTEtNzAyMTU_cf0fd1ab-cc64-43b7-beee-7c50487f497b"
      unitRef="usd">350168000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTgtNy0xLTEtNzAyMTU_7a49127e-dc8d-4ed8-93a1-296ff4d9f1c9"
      unitRef="usd">385778000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTktMS0xLTEtNzAyMTU_fcb44adb-b51c-4de9-879c-63152e98d48f"
      unitRef="usd">12458000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTktMy0xLTEtNzAyMTU_f89da61c-c41c-4954-bd83-cd8c19729ff5"
      unitRef="usd">824000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTktNS0xLTEtNzAyMTU_c2776cbc-3b3b-4fc0-b486-10c45e112daa"
      unitRef="usd">23565000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTktNy0xLTEtNzAyMTU_da7761a3-bb99-4b6a-bc59-081a2ed296af"
      unitRef="usd">7054000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjAtMS0xLTEtNzAyMTU_4a7b5a5a-08ae-4a83-a01d-2da23f543da8"
      unitRef="usd">133862000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjAtMy0xLTEtNzAyMTU_01ae0bbe-342e-48c7-a822-26221b32b9ff"
      unitRef="usd">133532000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjAtNS0xLTEtNzAyMTU_9fcee3cf-f94f-4f43-a718-f5970dead018"
      unitRef="usd">373733000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjAtNy0xLTEtNzAyMTU_cea6b23c-ec6e-494c-91e2-2a275139d960"
      unitRef="usd">392832000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjEtMS0xLTEtNzAyMTU_812d28e7-209c-4d05-b830-e34cfdba521b"
      unitRef="usd">25405000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjEtMy0xLTEtNzAyMTU_0d881b1c-424f-4db0-a363-7c36c16c29cf"
      unitRef="usd">27663000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjEtNS0xLTEtNzAyMTU_bd7c0f3f-7dd3-4d79-893f-90c1829af9d9"
      unitRef="usd">74560000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjEtNy0xLTEtNzAyMTU_35a37714-2111-4c4a-9aaf-348454d144e1"
      unitRef="usd">62538000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjItMS0xLTEtNzAyMTU_387a26d8-5924-4d68-8795-890ce0a47364"
      unitRef="usd">108457000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjItMy0xLTEtNzAyMTU_d9724b01-c792-4461-a9bb-677c1bb100d1"
      unitRef="usd">105869000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjItNS0xLTEtNzAyMTU_a77e2865-d17a-409c-8853-d83e4d7e72bd"
      unitRef="usd">299173000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjItNy0xLTEtNzAyMTU_556bf8e4-2926-40ff-b1c7-e3f3de95516a"
      unitRef="usd">330294000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjQtMS0xLTEtNzAyMTU_0bf45333-7bd8-480f-a93a-7736e7f5f5dd"
      unitRef="usdPerShare">0.70</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjQtMy0xLTEtNzAyMTU_da27db70-b42e-4750-b88b-acc573474982"
      unitRef="usdPerShare">0.69</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjQtNS0xLTEtNzAyMTU_c10cc3c0-7cdb-47dd-89b8-9608c9b6cbf1"
      unitRef="usdPerShare">1.93</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjQtNy0xLTEtNzAyMTU_cdb46632-bd27-47c4-a298-b88c4790680e"
      unitRef="usdPerShare">2.16</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjUtMS0xLTEtNzAyMTU_395a1d4c-4b82-4e6b-8c56-4548d00439d4"
      unitRef="usdPerShare">0.67</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjUtMy0xLTEtNzAyMTU_7e1cbfbc-e93e-47da-b0d1-586c20757990"
      unitRef="usdPerShare">0.65</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjUtNS0xLTEtNzAyMTU_78f03771-8b83-429d-925c-9aec8994cebd"
      unitRef="usdPerShare">1.84</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjUtNy0xLTEtNzAyMTU_3efd56dd-d33d-4ec1-87fb-211df7ff68ac"
      unitRef="usdPerShare">2.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjctMS0xLTEtNzAyMTU_a92d91fd-692f-42c8-b873-77cdb6011d14"
      unitRef="shares">155392000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjctMy0xLTEtNzAyMTU_0d55be8c-1284-454b-931d-45ccabc44f17"
      unitRef="shares">153514000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjctNS0xLTEtNzAyMTU_4818e38e-02de-4490-be74-7d97615f030f"
      unitRef="shares">154958000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjctNy0xLTEtNzAyMTU_9c677979-d177-474e-815f-9caf9119b82f"
      unitRef="shares">153020000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjgtMS0xLTEtNzAyMTU_3138ae5a-1918-4691-b2e9-e21b931f687b"
      unitRef="shares">162295000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjgtMy0xLTEtNzAyMTU_05511214-f05b-4a47-9e28-261f54e64fc6"
      unitRef="shares">163034000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjgtNS0xLTEtNzAyMTU_682f714f-c1b3-4460-aa97-5de0aa065c75"
      unitRef="shares">162189000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMjgtNy0xLTEtNzAyMTU_bfd2a383-e462-4d40-92eb-426f85a2bbaa"
      unitRef="shares">162663000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMzAtMS0xLTEtNzAyMTU_a9ef0f38-251a-4818-96fb-5fc85828c45b"
      unitRef="usd">-17499000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMzAtMy0xLTEtNzAyMTU_7c3a87e4-2925-459c-981e-f5a4aa852021"
      unitRef="usd">-2741000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMzAtNS0xLTEtNzAyMTU_015d5f08-61cf-4e06-b7f0-e5f08018ca22"
      unitRef="usd">-30722000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMzAtNy0xLTEtNzAyMTU_86f3e1ec-1405-4abc-8aa9-b9424e5c21e3"
      unitRef="usd">-4044000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMzEtMS0xLTEtNzAyMTU_a977277f-6738-42f8-bafb-c18e962b7757"
      unitRef="usd">-808000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMzEtMy0xLTEtNzAyMTU_50c92b19-739e-47cb-bdac-b1561d34040a"
      unitRef="usd">-308000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMzEtNS0xLTEtNzAyMTU_af0521dc-b886-4cd3-8f40-acd87ac9e385"
      unitRef="usd">-2962000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMzEtNy0xLTEtNzAyMTU_acb157a3-dfd4-4ee7-88ff-d67c25f78362"
      unitRef="usd">-2686000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMzItMS0xLTEtNzAyMTU_5ff932dd-5437-4978-ba7a-df96f95fdfed"
      unitRef="usd">90150000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMzItMy0xLTEtNzAyMTU_51dc0e1a-87d3-4584-94c6-987135f95d67"
      unitRef="usd">102820000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMzItNS0xLTEtNzAyMTU_672e71cc-ba10-4fea-8e4c-8366e63948b8"
      unitRef="usd">265489000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMzItNy0xLTEtNzAyMTU_3bdaa70e-75b4-429b-9237-648e3bb3f6a5"
      unitRef="usd">323564000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if97525be669f474aa02b0ad2b8ff367b_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfMi0xLTEtMS03MDIxNQ_e6315cf4-8bb7-471c-94c1-5fd778989835"
      unitRef="usd">1636000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibfc79f3647214693a1f5c285a44e73ea_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfMi0zLTEtMS03MDIxNQ_8ec2dfbe-9fea-423b-9551-355bcf075cce"
      unitRef="usd">1292000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id35188bb5d9a479cb364f265c776d96e_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfMi01LTEtMS03MDIxNQ_55e7b959-ec7f-4ec9-b192-08eafa94963a"
      unitRef="usd">4606000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iae572fa5723e45ceacca2f22644cab21_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfMi03LTEtMS03MDIxNQ_de7aca49-24ad-4cc5-b680-e6ecaedb6ed2"
      unitRef="usd">3514000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i41363de5b595458a814a50fcaaf5593a_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfMy0xLTEtMS03MDIxNQ_859e2106-7e93-481b-b677-29d50d5d0977"
      unitRef="usd">13227000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib8691fbb63124914be48dfa4e1e14c08_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfMy0zLTEtMS03MDIxNQ_a80a7690-81dc-47c1-9715-91b4292d1bc3"
      unitRef="usd">9616000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4f2721e06d74496a8b821fc241706c62_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfMy01LTEtMS03MDIxNQ_0564fc47-fba8-465d-a65c-707cc0285e83"
      unitRef="usd">37035000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4ed5b37bc02546179475291aeb0f3aeb_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfMy03LTEtMS03MDIxNQ_4d3789ac-ed26-4dd4-ad38-b8269fbc7324"
      unitRef="usd">26579000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5b299ae9356f4fdab6fd559905ace75f_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfNC0xLTEtMS03MDIxNQ_249eec7d-4c17-47a7-a2a6-76b86b441ed9"
      unitRef="usd">37415000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0fd6d537fe654bd689fca665f7856599_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfNC0zLTEtMS03MDIxNQ_4b3055b3-7ba7-4b7c-b0f4-a03cf104383b"
      unitRef="usd">22311000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9d2e7efdb34e47e3a24d0eb15b289c4b_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfNC01LTEtMS03MDIxNQ_cd2978e4-b629-488b-b849-a987d91ca678"
      unitRef="usd">102139000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i02f864b5a86c4d50b84cde89c40d33cd_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfNC03LTEtMS03MDIxNQ_b640f577-c698-42a1-8674-78d2b35be964"
      unitRef="usd">61463000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i101699d1694d45cdbae4073135daae47_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfNS0xLTEtMS03MDIxNQ_d652013f-0bc6-432b-908c-9b5aa76c6c76"
      unitRef="usd">23576000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6ad95917a11a463b8930b82def599290_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfNS0zLTEtMS03MDIxNQ_c27ec3ca-8da2-465d-bb3e-89c502ec60b8"
      unitRef="usd">15102000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i01d9cc18205b413fa49973987c504866_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfNS01LTEtMS03MDIxNQ_2e7e33d1-00aa-42be-aebd-f5cfc8c3221c"
      unitRef="usd">64500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i485115ee5c1c4ffb99b58598697301b7_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfNS03LTEtMS03MDIxNQ_49d5659d-be24-4a1a-83b7-ab7481c4c234"
      unitRef="usd">41772000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id3ecff507f6b4de0aaa5c8a10f4a381e_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfNi0xLTEtMS03MDIxNQ_e7933a28-2180-4edb-81ae-c7e36db26812"
      unitRef="usd">17333000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2b05e7bb9aaa43a88037333e160b78bb_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfNi0zLTEtMS03MDIxNQ_31626ead-2c48-42eb-80b3-4c02de3af696"
      unitRef="usd">13724000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6db2caad434748f387c903e43cd300e8_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfNi01LTEtMS03MDIxNQ_861e52c1-3a9c-4bbc-ba8e-58ced8ba6819"
      unitRef="usd">48083000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0073f25ed70a42b48be7b6f0bfd79314_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfNi03LTEtMS03MDIxNQ_f19af21b-1d1b-4d31-b34e-205a0af4a3b2"
      unitRef="usd">39591000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfNy0xLTEtMS03MDIxNQ_3ac6d6c2-3ea2-4211-b4c7-2c9c1824e276"
      unitRef="usd">93187000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfNy0zLTEtMS03MDIxNQ_87c3610a-15af-4b77-bf14-19e38d0fdfcc"
      unitRef="usd">62045000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfNy01LTEtMS03MDIxNQ_fa56c0e3-fb2e-47e4-ac23-4922c3146466"
      unitRef="usd">256363000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmZmNjg4MGYyMWQzMTQxNGRiMmE5NDRmMzVhMWI5MjFjL3RhYmxlcmFuZ2U6ZmY2ODgwZjIxZDMxNDE0ZGIyYTk0NGYzNWExYjkyMWNfNy03LTEtMS03MDIxNQ_5cdae0f8-e3d0-44dd-adc8-6d060ee8f6bb"
      unitRef="usd">172919000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:SharesIssued
      contextRef="i6cd9e6c427a84f95bc4aa3c1ea9d04b1_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNS0xLTEtMS03MDIxNQ_3c7b6b47-627e-4f80-baec-5156f7580035"
      unitRef="shares">155224674</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i6cd9e6c427a84f95bc4aa3c1ea9d04b1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNS0zLTEtMS03MDIxNQ_3558a934-3cf2-41da-9be4-4b40d917a451"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5589acb9b88a463a9472bdd33986c6e7_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNS01LTEtMS03MDIxNQ_9777b0c4-d6e8-434b-8459-32294b614a34"
      unitRef="usd">1353502000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie7b11f5274bb4e90b6eb239683b01aa9_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNS03LTEtMS03MDIxNQ_2f418c52-1fd9-45a9-a15c-fac4ba3cb385"
      unitRef="usd">1917762000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic6a66daa9589454ab6a15b4c7e3fb701_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNS05LTEtMS03MDIxNQ_789a0b36-c1c3-4f0f-a5c7-e70692a2aee2"
      unitRef="usd">-27335000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic8945ba88bda4139ae75c5e3e2e965b4_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNS0xMS0xLTEtNzAyMTU_584ed152-6a29-428e-8ae9-09c27ece3f62"
      unitRef="usd">3243931000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i21459500afb344468ec74505a4197c42_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNS0xMy0xLTEtNzAyMTU_0160efc9-a0ff-4e4f-9ae0-a3fb432746ce"
      unitRef="shares">153358259</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i21459500afb344468ec74505a4197c42_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNS0xNS0xLTEtNzAyMTU_e172bb05-913c-48a2-ad1d-d3eaee9eefe7"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4e8e087c2e3b463f84c09504862320bc_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNS0xNy0xLTEtNzAyMTU_a5568d4b-1635-4a13-90f1-e242cafa198b"
      unitRef="usd">1098703000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4a79eef309144d708bf74d07f6d01047_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNS0xOS0xLTEtNzAyMTU_8c7a6b34-812d-4b85-a876-603e705eac59"
      unitRef="usd">1524081000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i62de57cf22784d809bf2983476523518_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNS0yMS0xLTEtNzAyMTU_8cddc69f-ada9-4e38-83e3-152be0181536"
      unitRef="usd">-2689000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i10fd62e03bb644b098f63e899cd860cc_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNS0yMy0xLTEtNzAyMTU_65e7f6f7-68ba-4b82-9a46-f7815831574b"
      unitRef="usd">2620097000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="iaa409af5bb51479592126f093acb51dc_D20220801-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNy0xLTEtMS03MDIxNQ_bd4fa25c-8cbb-4c88-84bb-e30f3d889381"
      unitRef="shares">233435</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i61450274b204487c8dbef566dde77cab_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNy01LTEtMS03MDIxNQ_a7414996-d77e-454a-956c-42bbde347ce7"
      unitRef="usd">4575000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNy0xMS0xLTEtNzAyMTU_8596c0c8-1eab-484d-a50a-cda3b665f074"
      unitRef="usd">4575000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i7d993753b8094d129254a4bed8a3c734_D20210801-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNy0xMy0xLTEtNzAyMTU_d32a969e-4468-4f73-8e62-bc6bb0d15a06"
      unitRef="shares">185148</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i8330501ca7e442a790bb0382b8c28d26_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNy0xNy0xLTEtNzAyMTU_b7d1c862-1ec2-414c-80e5-e117812620fc"
      unitRef="usd">5368000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfNy0yMy0xLTEtNzAyMTU_1c57fc44-e386-46bb-b00f-bfe5532e582e"
      unitRef="usd">5368000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="iaa409af5bb51479592126f093acb51dc_D20220801-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfOC0xLTEtMS03MDIxNQ_c5898d54-a2ef-4e13-a6a4-2eb9e39e267d"
      unitRef="shares">263447</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i7d993753b8094d129254a4bed8a3c734_D20210801-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfOC0xMy0xLTEtNzAyMTU_1fb15edf-dc50-49db-997c-935bdceebd77"
      unitRef="shares">197998</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="iaa409af5bb51479592126f093acb51dc_D20220801-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfOS0xLTEtMS03MDIxNQ_91a37178-c266-4dc6-9ab5-48768d438a80"
      unitRef="shares">89532</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i61450274b204487c8dbef566dde77cab_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfOS01LTEtMS03MDIxNQ_18aba7dd-9127-418f-bebf-f9bafa9dfbe2"
      unitRef="usd">15481000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfOS0xMS0xLTEtNzAyMTU_0e85f0a9-e43c-472e-ab1a-985d0f74a357"
      unitRef="usd">15481000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i7d993753b8094d129254a4bed8a3c734_D20210801-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfOS0xMy0xLTEtNzAyMTU_b62d26fc-bb32-4838-9e0e-d1d8229126a5"
      unitRef="shares">68987</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i8330501ca7e442a790bb0382b8c28d26_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfOS0xNy0xLTEtNzAyMTU_bfd30818-74db-4a17-a083-8176765c624e"
      unitRef="usd">21239000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfOS0yMy0xLTEtNzAyMTU_16b441ba-67ad-48bc-a3e7-f8b1a1599ea6"
      unitRef="usd">21239000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i61450274b204487c8dbef566dde77cab_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTAtNS0xLTEtNzAyMTU_0144e224-a19c-49c1-a1a3-1e5b79cd6fa3"
      unitRef="usd">95617000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTAtMTEtMS0xLTcwMjE1_90168d53-fb4d-4d0c-92b3-e39fbaf78d23"
      unitRef="usd">95617000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8330501ca7e442a790bb0382b8c28d26_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTAtMTctMS0xLTcwMjE1_3180d9b9-a9ea-419c-88e7-65e0fd1d9417"
      unitRef="usd">62315000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTAtMjMtMS0xLTcwMjE1_e5e36dc1-eea3-4624-bb92-a10fcc7e90c5"
      unitRef="usd">62315000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ia16ed53b4c9d4bc3a3a0c810f869c3bf_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTEtOS0xLTEtNzAyMTU_3cb7f86d-346b-4cdb-9b0f-c2f43c619434"
      unitRef="usd">-18307000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTEtMTEtMS0xLTcwMjE1_52a0feef-0a6a-40fb-9262-7a352c06f4b5"
      unitRef="usd">-18307000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i48c2d7b7ff3d480c8371e972a253656b_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTEtMjEtMS0xLTcwMjE1_8d455cba-f4e5-4e98-95df-62d82b5237c0"
      unitRef="usd">-3049000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTEtMjMtMS0xLTcwMjE1_c3326a5f-3c98-45b0-b50d-fe04e4f965ad"
      unitRef="usd">-3049000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="iea3c32aed648468ca2e8d07e992624ce_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTItNy0xLTEtNzAyMTU_743c641c-70d2-4c18-8e7e-d94e797f7047"
      unitRef="usd">108457000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTItMTEtMS0xLTcwMjE1_230b7ed4-156c-47fe-a5fe-da00e8d835eb"
      unitRef="usd">108457000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8202015482ab41a69ea4f69ee83e661d_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTItMTktMS0xLTcwMjE1_f3021384-c652-4b5e-8544-9787887236a3"
      unitRef="usd">105869000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTItMjMtMS0xLTcwMjE1_c197e787-ce3d-43b5-b679-b03915622eed"
      unitRef="usd">105869000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesIssued
      contextRef="i0e933f50156a4c30972ec7c7d7b2846f_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTMtMS0xLTEtNzAyMTU_cf638a6a-f1d1-46dd-a788-ce02e33d0685"
      unitRef="shares">155632024</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i0e933f50156a4c30972ec7c7d7b2846f_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTMtMy0xLTEtNzAyMTU_698c6c8a-0182-4b73-801d-2b2ca2683e01"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i22c05a75470a4b80aa954b5c98b1ddf6_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTMtNS0xLTEtNzAyMTU_ebc8a5e8-71f2-43f3-b180-f188d15c6904"
      unitRef="usd">1438213000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib5adb7aa47074de5bdd324e2935ade6a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTMtNy0xLTEtNzAyMTU_dd04863c-8025-4297-921d-ca1548bb7c94"
      unitRef="usd">2026219000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id715dfcd2e61403489eb9feb984a7a9c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTMtOS0xLTEtNzAyMTU_3a1916de-b6c4-45ee-98be-6a6b158a1e7b"
      unitRef="usd">-45642000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTMtMTEtMS0xLTcwMjE1_bfe49b75-3c1c-4013-b4de-22b9d46753a8"
      unitRef="usd">3418792000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="ibcf6244572884734a9266ca9cc1e2f91_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTMtMTMtMS0xLTcwMjE1_e9b72f78-f019-44da-8c45-e4a6ec216e27"
      unitRef="shares">153672418</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ibcf6244572884734a9266ca9cc1e2f91_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTMtMTUtMS0xLTcwMjE1_a63f0ab5-97f7-47d8-89cc-230166677ab7"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie5710ed080984fb69e90df4cc80b9c5b_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTMtMTctMS0xLTcwMjE1_96e572ae-3e78-49fc-bed5-04de2d337b98"
      unitRef="usd">1145147000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i470c217acff44941ad77aca9d2a6a4a0_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTMtMTktMS0xLTcwMjE1_770e5e22-2254-40fb-94fe-69c595fa8c95"
      unitRef="usd">1629950000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibd436b4564fe49c09eaf48513b188462_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTMtMjEtMS0xLTcwMjE1_dd0513e4-d658-4c00-bea6-cb4a7d8fb79c"
      unitRef="usd">-5738000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9cb0c593b989415e82b27e06aa2e59de_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOjBjYjg3MTlmOWZkNjRiYWZhMmJmZmEwNjFjYzUyNDNkL3RhYmxlcmFuZ2U6MGNiODcxOWY5ZmQ2NGJhZmEyYmZmYTA2MWNjNTI0M2RfMTMtMjMtMS0xLTcwMjE1_5d43f16b-12fa-4933-afaa-0b954adf63ec"
      unitRef="usd">2769361000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i115b52fbe7524ea78452cc4cf28e085d_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNS0xLTEtMS03MDIxNQ_3dfa8fa1-4d18-4bfc-bbf2-72d4ed9cb660"
      unitRef="shares">154196597</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i115b52fbe7524ea78452cc4cf28e085d_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNS0zLTEtMS03MDIxNQ_a1c81999-63da-421d-959d-30d300c4a711"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if8ca610c8f6d43b79e5a20f09579a3ef_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNS01LTEtMS03MDIxNQ_1c27207b-dacf-4d06-9a61-07f40bd4a067"
      unitRef="usd">1196547000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5ad7258131374a5cbe462d0bf32831c2_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNS03LTEtMS03MDIxNQ_0c943397-8d8c-45a1-96f0-952fc508b70f"
      unitRef="usd">1727046000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia4fccd2d5f474cf19d0f0b31ec87b61d_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNS05LTEtMS03MDIxNQ_3718aa7b-9513-48e4-8e98-6e7efd73e356"
      unitRef="usd">-11958000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNS0xMS0xLTEtNzAyMTU_044656e2-6441-4603-ade1-f9ae126bcc2c"
      unitRef="usd">2911637000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i3cde0d4398544e4486532b2fbedb8e90_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNS0xMy0xLTEtNzAyMTU_034afcca-d924-4e89-a30c-95cd6b25219c"
      unitRef="shares">152056808</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i3cde0d4398544e4486532b2fbedb8e90_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNS0xNS0xLTEtNzAyMTU_c886a920-9ad0-495d-bf1a-bdcc638c45b6"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2191fded876e4cb3b0558d6ba8360ff1_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNS0xNy0xLTEtNzAyMTU_582b1fab-fa02-4d33-b621-b084f7bf0553"
      unitRef="usd">965670000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5585b26761f549148f08afc2de1d834b_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNS0xOS0xLTEtNzAyMTU_5d0aad5b-75a8-447e-98f7-2a832b8a6df8"
      unitRef="usd">1299656000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0d20bd1b193d4740b018f2c916649472_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNS0yMS0xLTEtNzAyMTU_54f6e72c-fba3-4aa8-9371-c19a956bdd81"
      unitRef="usd">992000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9137a434158f44e6ba5084f1e1d3e739_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNS0yMy0xLTEtNzAyMTU_a297d795-4cb6-4538-a606-40efbc752662"
      unitRef="usd">2266320000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i75cee1f2ddda4ea18f4186a6c5e037fd_D20220201-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNi0xLTEtMS03MDIxNQ_deb97d5d-f444-4465-8aed-659251c60a5b"
      unitRef="shares">978792</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie37107d1ac57439aafaa02fa27908df3_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNi01LTEtMS03MDIxNQ_45d72809-1a69-4dc6-983a-8a3536c6523d"
      unitRef="usd">30116000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNi0xMS0xLTEtNzAyMTU_0144ca78-cbe8-43c6-ac55-8575655081b6"
      unitRef="usd">30116000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ide4c7cfbaf3847578c1c57dd8a0bbc66_D20210201-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNi0xMy0xLTEtNzAyMTU_b08492cc-103a-496a-8d6f-c1afddf9f926"
      unitRef="shares">1074939</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ibecc6d968088416486dba43b950c30ff_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNi0xNy0xLTEtNzAyMTU_832dc999-87e0-46ce-8cd9-d43a56a60d31"
      unitRef="usd">43310000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNi0yMy0xLTEtNzAyMTU_bba46f12-e6c8-4514-a680-7707716b0a11"
      unitRef="usd">43310000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i75cee1f2ddda4ea18f4186a6c5e037fd_D20220201-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNy0xLTEtMS03MDIxNQ_47e3a9d4-4999-4295-9102-9b5a92955b92"
      unitRef="shares">702297</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="ide4c7cfbaf3847578c1c57dd8a0bbc66_D20210201-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfNy0xMy0xLTEtNzAyMTU_9dc47ccc-4661-457c-b596-9e4ad0ee39cc"
      unitRef="shares">663283</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i75cee1f2ddda4ea18f4186a6c5e037fd_D20220201-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfOC0xLTEtMS03MDIxNQ_a3ec04d3-8f0d-4c21-8f95-1600a339b8f7"
      unitRef="shares">245662</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ie37107d1ac57439aafaa02fa27908df3_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfOC01LTEtMS03MDIxNQ_3f773b78-52ad-4cee-9cfc-e11c8bbf1a28"
      unitRef="usd">48152000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfOC0xMS0xLTEtNzAyMTU_a9232111-9d28-4194-b967-13c51bb32580"
      unitRef="usd">48152000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ide4c7cfbaf3847578c1c57dd8a0bbc66_D20210201-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfOC0xMy0xLTEtNzAyMTU_6506ab7e-e3e9-4342-b540-7e6501309838"
      unitRef="shares">122612</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ibecc6d968088416486dba43b950c30ff_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfOC0xNy0xLTEtNzAyMTU_604e8655-5f11-4141-a648-3bce157ded16"
      unitRef="usd">37624000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfOC0yMy0xLTEtNzAyMTU_e8c62e57-5dad-49ac-8c72-b7c9567387f8"
      unitRef="usd">37624000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie37107d1ac57439aafaa02fa27908df3_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfOS01LTEtMS03MDIxNQ_d901e9e6-225f-46dd-996c-86d94143db79"
      unitRef="usd">259702000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfOS0xMS0xLTEtNzAyMTU_ed386c1d-2e4e-4dbb-8a8f-b595f04c5944"
      unitRef="usd">259702000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ibecc6d968088416486dba43b950c30ff_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfOS0xNy0xLTEtNzAyMTU_dc904d6a-624c-4712-aaf5-ba7a355e1824"
      unitRef="usd">173791000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfOS0yMy0xLTEtNzAyMTU_70d7f5f8-25a4-48ca-a411-28f798a5a16a"
      unitRef="usd">173791000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i2daf4529dfd84a1e857eb45dfd523cac_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTAtOS0xLTEtNzAyMTU_ac802989-c9e6-49bc-be72-2c06e00e1814"
      unitRef="usd">-33684000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTAtMTEtMS0xLTcwMjE1_b5efc433-b2ea-4822-beac-7061110ef9f7"
      unitRef="usd">-33684000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i4a3d557fab8b49eeaafefabed086196e_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTAtMjEtMS0xLTcwMjE1_8becab4a-16f7-423c-a758-975dce32afe7"
      unitRef="usd">-6730000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTAtMjMtMS0xLTcwMjE1_1c1781b4-10d2-4a24-bba0-b33c360e4731"
      unitRef="usd">-6730000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="ibf8fa2ce178344b29f932665bcbeb581_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTEtNy0xLTEtNzAyMTU_0f2a9923-7fee-415b-bf28-84fc206cad38"
      unitRef="usd">299173000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTEtMTEtMS0xLTcwMjE1_72d77420-109d-4391-b16a-85e2838334fd"
      unitRef="usd">299173000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iac46380e7a2e404598b6fc6777e8016f_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTEtMTktMS0xLTcwMjE1_efb2c580-254c-4422-876d-555ce94887ad"
      unitRef="usd">330294000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTEtMjMtMS0xLTcwMjE1_d2cca35f-1040-4f7a-9bb6-b4ceaab37e56"
      unitRef="usd">330294000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesIssued
      contextRef="i0e933f50156a4c30972ec7c7d7b2846f_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTItMS0xLTEtNzAyMTU_5dca2d05-c45a-4e56-a022-8866990b3bb1"
      unitRef="shares">155632024</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i0e933f50156a4c30972ec7c7d7b2846f_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTItMy0xLTEtNzAyMTU_65c5dbd7-6ec2-4500-ba3c-e441baaa1504"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i22c05a75470a4b80aa954b5c98b1ddf6_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTItNS0xLTEtNzAyMTU_ec887173-b724-429f-9a77-b06246787e19"
      unitRef="usd">1438213000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib5adb7aa47074de5bdd324e2935ade6a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTItNy0xLTEtNzAyMTU_b03f0347-af6c-41d3-8a03-3098295618ce"
      unitRef="usd">2026219000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id715dfcd2e61403489eb9feb984a7a9c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTItOS0xLTEtNzAyMTU_e52df65d-e0f5-4e81-b82a-84d29df40cda"
      unitRef="usd">-45642000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTItMTEtMS0xLTcwMjE1_74a542d7-617d-4791-9c18-67ad026c1871"
      unitRef="usd">3418792000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="ibcf6244572884734a9266ca9cc1e2f91_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTItMTMtMS0xLTcwMjE1_0b4dfff3-0121-415f-bc0a-25087ca8465c"
      unitRef="shares">153672418</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ibcf6244572884734a9266ca9cc1e2f91_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTItMTUtMS0xLTcwMjE1_70001a55-57e0-413f-84f6-211ad925a600"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie5710ed080984fb69e90df4cc80b9c5b_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTItMTctMS0xLTcwMjE1_7212063d-ed22-4064-9f30-b2df0108bbd2"
      unitRef="usd">1145147000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i470c217acff44941ad77aca9d2a6a4a0_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTItMTktMS0xLTcwMjE1_82e6b99a-be4b-439a-97bd-9d194549fec8"
      unitRef="usd">1629950000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibd436b4564fe49c09eaf48513b188462_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTItMjEtMS0xLTcwMjE1_0d6ef64a-d894-42d6-a43a-1360c97da771"
      unitRef="usd">-5738000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9cb0c593b989415e82b27e06aa2e59de_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yNS9mcmFnOjJmMWZlN2IyYjcwMjRjMDQ4ODllZjg1NGZmYWMxMTc2L3RhYmxlOmFmNmJkYjkwN2NkMDRiN2E5NDQwMDhjZDFlMGFlMzBiL3RhYmxlcmFuZ2U6YWY2YmRiOTA3Y2QwNGI3YTk0NDAwOGNkMWUwYWUzMGJfMTItMjMtMS0xLTcwMjE1_4655eb30-b7d5-4e5a-91e6-875c41c4cf67"
      unitRef="usd">2769361000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNC0xLTEtMS03MDIxNQ_684a6bd3-2d29-4e1a-8533-1912905d037b"
      unitRef="usd">108457000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNC0zLTEtMS03MDIxNQ_60cf42a6-e7cb-4cdd-91f5-9314d0f342c8"
      unitRef="usd">105869000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNC01LTEtMS03MDIxNQ_8ccc4ff6-936c-450d-a9d6-f7e4ed7ffd2a"
      unitRef="usd">299173000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNC03LTEtMS03MDIxNQ_375f3038-ee70-43f3-b04c-f75a30ea9181"
      unitRef="usd">330294000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherDepreciationAndAmortization
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNi0xLTEtMS03MDIxNQ_89225772-8753-47fb-aef7-0e87e801652b"
      unitRef="usd">7157000</us-gaap:OtherDepreciationAndAmortization>
    <us-gaap:OtherDepreciationAndAmortization
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNi0zLTEtMS03MDIxNQ_c1e5819c-a889-4de3-b5fc-bb4819590a82"
      unitRef="usd">6899000</us-gaap:OtherDepreciationAndAmortization>
    <us-gaap:OtherDepreciationAndAmortization
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNi01LTEtMS03MDIxNQ_adc0c625-28d7-4756-bbb4-75fc0e7f6e55"
      unitRef="usd">21443000</us-gaap:OtherDepreciationAndAmortization>
    <us-gaap:OtherDepreciationAndAmortization
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNi03LTEtMS03MDIxNQ_875dfe67-37e9-4574-8ebf-902e88fbb1cb"
      unitRef="usd">20407000</us-gaap:OtherDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNy0xLTEtMS03MDIxNQ_f503e250-e8c8-423c-8d95-2b696604825a"
      unitRef="usd">3094000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNy0zLTEtMS03MDIxNQ_e36cd527-6381-41b3-a368-829b531e310c"
      unitRef="usd">2855000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNy01LTEtMS03MDIxNQ_59265961-16cf-42ab-b4ab-85974092100c"
      unitRef="usd">9062000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNy03LTEtMS03MDIxNQ_9dabd500-5718-493b-9f94-b2f1aea681e3"
      unitRef="usd">8556000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfOC0xLTEtMS03MDIxNQ_eb9299c8-ddd7-4036-a111-7216e080026c"
      unitRef="usd">1565000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfOC0zLTEtMS03MDIxNQ_a1a23665-fdea-46f3-ba23-b7ab36a60fb2"
      unitRef="usd">-1574000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfOC01LTEtMS03MDIxNQ_03c5301b-de6c-49b3-8031-e52753ff1f71"
      unitRef="usd">1016000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfOC03LTEtMS03MDIxNQ_189b3a56-6fc6-4d53-b4f0-56ff30ab8bd5"
      unitRef="usd">-4859000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:ShareBasedCompensation
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfOS0xLTEtMS03MDIxNQ_899ae2fb-b19f-4652-8d59-07e22c583334"
      unitRef="usd">93187000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfOS0zLTEtMS03MDIxNQ_5e34beb2-e79d-454e-b3f7-be640fc09ff3"
      unitRef="usd">62045000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfOS01LTEtMS03MDIxNQ_20177cb1-f9a6-46e5-8ada-8598b4f95caf"
      unitRef="usd">256363000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfOS03LTEtMS03MDIxNQ_9a2e2f9d-3776-4ecd-a9e0-7c48f43b2b20"
      unitRef="usd">172919000</us-gaap:ShareBasedCompensation>
    <veev:AmortizationOfDeferredCostsExcludingRightOfUseAssets
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTAtMS0xLTEtNzAyMTU_4607312f-fb75-4be3-b042-371da99572ae"
      unitRef="usd">5378000</veev:AmortizationOfDeferredCostsExcludingRightOfUseAssets>
    <veev:AmortizationOfDeferredCostsExcludingRightOfUseAssets
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTAtMy0xLTEtNzAyMTU_840ed3c7-f697-4195-b118-cf2b4d795f64"
      unitRef="usd">6597000</veev:AmortizationOfDeferredCostsExcludingRightOfUseAssets>
    <veev:AmortizationOfDeferredCostsExcludingRightOfUseAssets
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTAtNS0xLTEtNzAyMTU_835f55a9-8ccc-4cbd-811d-cde8aa6c6fcb"
      unitRef="usd">17107000</veev:AmortizationOfDeferredCostsExcludingRightOfUseAssets>
    <veev:AmortizationOfDeferredCostsExcludingRightOfUseAssets
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTAtNy0xLTEtNzAyMTU_3d93ab10-5ead-49c2-9699-82ce75afd13c"
      unitRef="usd">19426000</veev:AmortizationOfDeferredCostsExcludingRightOfUseAssets>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTEtMS0xLTEtNzAyMTU_2bcd297d-c22f-40e0-848b-b56419eecd52"
      unitRef="usd">-31056000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTEtMy0xLTEtNzAyMTU_948872a4-1cf2-4f06-a3c2-852f8541974d"
      unitRef="usd">-2021000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTEtNS0xLTEtNzAyMTU_d834b995-06d1-4c76-be55-4cb78709ad7c"
      unitRef="usd">-84369000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTEtNy0xLTEtNzAyMTU_6866d510-93ef-4307-ae2e-6c403ad3c721"
      unitRef="usd">10174000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTItMS0xLTEtNzAyMTU_18cbf377-6474-4a7c-b47a-ecfab2525b91"
      unitRef="usd">-7000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTItMy0xLTEtNzAyMTU_ee1d32ba-e74d-498d-8fa0-3fed5722917c"
      unitRef="usd">65000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTItNS0xLTEtNzAyMTU_81f9501d-dfc6-499e-b5b3-78b27985f6b3"
      unitRef="usd">-1193000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTItNy0xLTEtNzAyMTU_5b183393-9299-48d5-a0d2-98763fc6c089"
      unitRef="usd">-368000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTMtMS0xLTEtNzAyMTU_ff1cc379-3425-41c7-8c18-d08b6a107eab"
      unitRef="usd">1089000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTMtMy0xLTEtNzAyMTU_b0cd9e9b-d17f-4085-8bec-43bb2033d7e5"
      unitRef="usd">58000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTMtNS0xLTEtNzAyMTU_5927303c-14d7-4bfa-a1fd-47fe09041cd8"
      unitRef="usd">1210000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTMtNy0xLTEtNzAyMTU_e2fec8e4-4a90-46ce-821b-dc6db97e23a6"
      unitRef="usd">195000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTUtMS0xLTEtNzAyMTU_ffee8a23-18b3-43d4-9062-e3fdabe57102"
      unitRef="usd">-69272000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTUtMy0xLTEtNzAyMTU_3d09b5d7-1306-4a32-8916-15f1ad6d5e8d"
      unitRef="usd">-72147000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTUtNS0xLTEtNzAyMTU_79072be5-d98e-4084-a662-b2f425076d46"
      unitRef="usd">-387066000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTUtNy0xLTEtNzAyMTU_7e3e6636-7be2-4a9f-ab30-e47bd13f2377"
      unitRef="usd">-352470000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <veev:IncreaseDecreaseInUnbilledAccountsReceivable
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTYtMS0xLTEtNzAyMTU_8cf8b411-dc76-422f-8cc5-17978bfed7a9"
      unitRef="usd">4307000</veev:IncreaseDecreaseInUnbilledAccountsReceivable>
    <veev:IncreaseDecreaseInUnbilledAccountsReceivable
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTYtMy0xLTEtNzAyMTU_9464adf4-e7c7-411a-aba8-1714ec1ac461"
      unitRef="usd">16870000</veev:IncreaseDecreaseInUnbilledAccountsReceivable>
    <veev:IncreaseDecreaseInUnbilledAccountsReceivable
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTYtNS0xLTEtNzAyMTU_3d6b36a2-a1a8-4f2c-a59f-056de81b7830"
      unitRef="usd">18819000</veev:IncreaseDecreaseInUnbilledAccountsReceivable>
    <veev:IncreaseDecreaseInUnbilledAccountsReceivable
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTYtNy0xLTEtNzAyMTU_6e9b331f-88c1-4d2b-9651-b49870ce2cab"
      unitRef="usd">20764000</veev:IncreaseDecreaseInUnbilledAccountsReceivable>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTctMS0xLTEtNzAyMTU_a3ef504b-a1a6-493e-a1cb-238c345f2a1e"
      unitRef="usd">5376000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTctMy0xLTEtNzAyMTU_e81e31ea-3034-4f25-9b9a-f0c162ad3f5e"
      unitRef="usd">3353000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTctNS0xLTEtNzAyMTU_fc00ecc0-c90f-4941-9bc4-2a4d1f4befc3"
      unitRef="usd">11876000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTctNy0xLTEtNzAyMTU_c16f3aca-5d1f-44f6-8ba7-fb0829a78d4f"
      unitRef="usd">11445000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTgtMS0xLTEtNzAyMTU_86a62b1b-c60b-412c-b462-9a45d46fd08f"
      unitRef="usd">-7326000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTgtMy0xLTEtNzAyMTU_da1d6260-1f9e-47de-8704-0f867cda4956"
      unitRef="usd">-4407000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTgtNS0xLTEtNzAyMTU_44b574fb-fce6-4603-9626-573585a50d9c"
      unitRef="usd">3750000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTgtNy0xLTEtNzAyMTU_c8cfa8ce-d170-4928-a074-6946be039317"
      unitRef="usd">-3278000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTktMS0xLTEtNzAyMTU_f3a8519d-38e3-41bd-93e2-e2d7b9385cfa"
      unitRef="usd">10002000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTktMy0xLTEtNzAyMTU_ba363ad7-e997-4307-901a-8d6a29f344f6"
      unitRef="usd">4028000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTktNS0xLTEtNzAyMTU_ab1eb0e1-d09d-4e88-96de-245b907a8dc0"
      unitRef="usd">20663000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMTktNy0xLTEtNzAyMTU_9d62becb-b0ef-4c34-8779-81ce0c7a39e1"
      unitRef="usd">2265000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjAtMS0xLTEtNzAyMTU_f1465d64-7bb8-4615-9723-a059a8c75736"
      unitRef="usd">5465000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjAtMy0xLTEtNzAyMTU_26347e4f-c27c-4e0b-b314-1fa7d5ba140f"
      unitRef="usd">-537000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjAtNS0xLTEtNzAyMTU_5f58d920-2045-4acb-a239-bc1a6982688e"
      unitRef="usd">2654000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjAtNy0xLTEtNzAyMTU_c4e354ac-819d-4ea9-958d-620663b21fc2"
      unitRef="usd">8646000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjEtMS0xLTEtNzAyMTU_851e8f6e-f9a0-481a-a1e7-fff93390a633"
      unitRef="usd">49323000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjEtMy0xLTEtNzAyMTU_ccec5dc7-6674-4ca1-b145-1d6b91922c84"
      unitRef="usd">12010000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjEtNS0xLTEtNzAyMTU_e7c5def1-8fc0-4025-918e-a52413212336"
      unitRef="usd">46705000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjEtNy0xLTEtNzAyMTU_7047465c-6bc5-4f0c-8f04-43f042916260"
      unitRef="usd">11993000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjItMS0xLTEtNzAyMTU_353a3e97-234b-4508-9440-e4be4edfbe00"
      unitRef="usd">-174544000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjItMy0xLTEtNzAyMTU_6498306e-8034-41b9-9056-eecad643ae9e"
      unitRef="usd">-141083000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjItNS0xLTEtNzAyMTU_35cc9888-0d78-46ab-9a25-49c3056d0076"
      unitRef="usd">-222013000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjItNy0xLTEtNzAyMTU_e2735d69-fb43-4377-90e4-b68db883c90c"
      unitRef="usd">-199042000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjMtMS0xLTEtNzAyMTU_4153b696-4d20-4556-a78d-4c82b97259a4"
      unitRef="usd">-2624000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjMtMy0xLTEtNzAyMTU_205366cf-f5db-4aaa-a5a7-7efbf70881f7"
      unitRef="usd">-2941000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjMtNS0xLTEtNzAyMTU_6427f80f-89b5-49f5-b01c-6be32c2ceea1"
      unitRef="usd">-7736000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjMtNy0xLTEtNzAyMTU_e9d2a01a-36d4-47d7-8622-6311353e05aa"
      unitRef="usd">-8602000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjQtMS0xLTEtNzAyMTU_59e61a9b-aea0-470e-a91f-69f3730e558c"
      unitRef="usd">2375000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjQtMy0xLTEtNzAyMTU_7d74cb69-1ee5-4b8e-88ed-597a67cce132"
      unitRef="usd">1340000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjQtNS0xLTEtNzAyMTU_457631ed-5f68-497b-a707-e25c67b2e1ad"
      unitRef="usd">4013000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjQtNy0xLTEtNzAyMTU_8ca95192-7439-43d9-bf21-fd31146b086b"
      unitRef="usd">4412000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjUtMS0xLTEtNzAyMTU_6d779f56-2b21-4352-8341-e5fce452f16c"
      unitRef="usd">142660000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjUtMy0xLTEtNzAyMTU_6bb523e3-c284-4dfe-8f56-75eebc655519"
      unitRef="usd">112959000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjUtNS0xLTEtNzAyMTU_11040244-413e-4a91-abab-3d45524f5726"
      unitRef="usd">717073000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjUtNy0xLTEtNzAyMTU_4e95edd8-5711-4288-ae19-6a7abe96ac7c"
      unitRef="usd">710409000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjctMS0xLTEtNzAyMTU_c142dfaa-f34d-4cb3-9b67-d3387ad666e4"
      unitRef="usd">710833000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjctMy0xLTEtNzAyMTU_c867a84f-df1f-4550-a6a3-0731f547da5c"
      unitRef="usd">256008000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjctNS0xLTEtNzAyMTU_e145d348-7632-48ab-b6bf-33801cb6dfdb"
      unitRef="usd">1716250000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjctNy0xLTEtNzAyMTU_3698818e-f57f-4a69-861b-ec06070a75b1"
      unitRef="usd">935626000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjgtMS0xLTEtNzAyMTU_5d27a248-3b29-4365-94b0-98d31d0f5f80"
      unitRef="usd">310713000</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjgtMy0xLTEtNzAyMTU_52a79895-8b49-4a1b-8cea-d429ca9c4f5c"
      unitRef="usd">248093000</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjgtNS0xLTEtNzAyMTU_0472c354-f736-4a45-a9f7-832892088611"
      unitRef="usd">757434000</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjgtNy0xLTEtNzAyMTU_b46db28d-6d09-4336-9984-5b4e9d1b9348"
      unitRef="usd">657062000</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjktMS0xLTEtNzAyMTU_f08acd3c-df15-4671-9bdd-821a275059a5"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjktMy0xLTEtNzAyMTU_27194427-6cf0-4e0e-82a8-e7ddff44bda4"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjktNS0xLTEtNzAyMTU_807810ba-db71-4f95-929b-57e8910f841f"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMjktNy0xLTEtNzAyMTU_b62961ee-9464-480f-ac08-4bcca13c21e6"
      unitRef="usd">2133000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsForSoftware
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzAtMS0xLTEtNzAyMTU_fd2b5a86-49a8-4fa9-9b7f-f28e035e3f38"
      unitRef="usd">5609000</us-gaap:PaymentsForSoftware>
    <us-gaap:PaymentsForSoftware
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzAtMy0xLTEtNzAyMTU_71dbe9e1-4d67-490b-a08e-b65eb13c7999"
      unitRef="usd">2314000</us-gaap:PaymentsForSoftware>
    <us-gaap:PaymentsForSoftware
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzAtNS0xLTEtNzAyMTU_21633747-0828-4a2b-83da-6c2470786d19"
      unitRef="usd">9605000</us-gaap:PaymentsForSoftware>
    <us-gaap:PaymentsForSoftware
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzAtNy0xLTEtNzAyMTU_714795c0-ed06-44aa-a683-ae41a89afd54"
      unitRef="usd">10295000</us-gaap:PaymentsForSoftware>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzEtMS0xLTEtNzAyMTU_7ce15ecc-9430-408b-873d-ff04beecca84"
      unitRef="usd">-405729000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzEtMy0xLTEtNzAyMTU_4e2b6268-faa4-472d-820f-b2fa89b27741"
      unitRef="usd">-10229000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzEtNS0xLTEtNzAyMTU_6ef28483-73e4-4d74-951e-ec876db0e104"
      unitRef="usd">-968421000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzEtNy0xLTEtNzAyMTU_f6b27164-317b-486d-aa4f-eb457f85a884"
      unitRef="usd">-290992000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <veev:FinanceLeaseProceedsPaymentsNet
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzMtMS0xLTEtNzAyMTU_e0baec4f-1b3a-40c8-8bb6-d5ac946d9a3d"
      unitRef="usd">0</veev:FinanceLeaseProceedsPaymentsNet>
    <veev:FinanceLeaseProceedsPaymentsNet
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzMtMy0xLTEtNzAyMTU_2402f6e1-0b76-4d0e-ae13-28412cfd0cc9"
      unitRef="usd">0</veev:FinanceLeaseProceedsPaymentsNet>
    <veev:FinanceLeaseProceedsPaymentsNet
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzMtNS0xLTEtNzAyMTU_9c3688b9-3c53-4874-849d-395f8c2be6f8"
      unitRef="usd">0</veev:FinanceLeaseProceedsPaymentsNet>
    <veev:FinanceLeaseProceedsPaymentsNet
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzMtNy0xLTEtNzAyMTU_846cbd31-4387-4c5d-a3b4-e05ff03d50bc"
      unitRef="usd">-384000</veev:FinanceLeaseProceedsPaymentsNet>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzQtMS0xLTEtNzAyMTU_c22edf95-7e4e-4ec9-b08f-43f17403f634"
      unitRef="usd">4575000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzQtMy0xLTEtNzAyMTU_c466c4a5-86b0-413a-95d8-96ad5d164f18"
      unitRef="usd">5368000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzQtNS0xLTEtNzAyMTU_299ab10e-7aac-44cc-8123-9942d35a7e0e"
      unitRef="usd">30116000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzQtNy0xLTEtNzAyMTU_e7ed57c5-b785-4a27-af76-1a8a52365182"
      unitRef="usd">43310000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzUtMS0xLTEtNzAyMTU_0984dbdc-ad75-47c4-82f8-e82fb6252f54"
      unitRef="usd">15118000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzUtMy0xLTEtNzAyMTU_45c0652c-5305-439d-b431-17096007c35a"
      unitRef="usd">21414000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzUtNS0xLTEtNzAyMTU_c4e3a679-45d0-4d81-9797-879504e31ec3"
      unitRef="usd">47251000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzUtNy0xLTEtNzAyMTU_07670e51-b819-4f87-85ff-8873fff9b987"
      unitRef="usd">36510000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzYtMS0xLTEtNzAyMTU_52f93b18-af24-46dc-9a6a-d0b0629e3f37"
      unitRef="usd">-10543000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzYtMy0xLTEtNzAyMTU_86a3e632-a30f-45e0-8cac-de9f0a651798"
      unitRef="usd">-16046000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzYtNS0xLTEtNzAyMTU_a1797ba2-5370-49b7-a763-f003683e1c8b"
      unitRef="usd">-17135000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzYtNy0xLTEtNzAyMTU_cecffc21-638a-4849-a217-303966d8f6c4"
      unitRef="usd">6416000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzctMS0xLTEtNzAyMTU_85fd1f16-5b7e-4efd-9096-80d84ab16981"
      unitRef="usd">-1475000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzctMy0xLTEtNzAyMTU_80132e27-c6b9-4221-92e2-5dd18a58dc37"
      unitRef="usd">-1469000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzctNS0xLTEtNzAyMTU_dda0cf4e-6303-407c-b56c-84512b14d008"
      unitRef="usd">-4398000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzctNy0xLTEtNzAyMTU_0d26db79-27c9-47a0-ac58-3b899327cf3c"
      unitRef="usd">-4414000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzgtMS0xLTEtNzAyMTU_69ee6431-907d-4f02-b149-acde13d555f5"
      unitRef="usd">-275087000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzgtMy0xLTEtNzAyMTU_97980114-b3db-4e0b-9373-0587dc7d977d"
      unitRef="usd">85215000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzgtNS0xLTEtNzAyMTU_e72b8ec1-37db-4f1a-9775-5c80f5278665"
      unitRef="usd">-272881000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzgtNy0xLTEtNzAyMTU_06b1598c-3170-4f29-bd04-d01b95e32356"
      unitRef="usd">421419000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic8945ba88bda4139ae75c5e3e2e965b4_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzktMS0xLTEtNzAyMTU_c92fb89e-de93-4010-a4ac-96eef4bde619"
      unitRef="usd">1143431000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i10fd62e03bb644b098f63e899cd860cc_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzktMy0xLTEtNzAyMTU_09d29f45-10be-4226-b09a-ab3dce86abb7"
      unitRef="usd">1067916000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzktNS0xLTEtNzAyMTU_621d1798-9a7b-406a-bb66-bf4e512881b3"
      unitRef="usd">1141225000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9137a434158f44e6ba5084f1e1d3e739_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfMzktNy0xLTEtNzAyMTU_276e2599-a871-4bff-beb8-76c673805a65"
      unitRef="usd">731712000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDAtMS0xLTEtNzAyMTU_0c53084b-6487-4d4b-ba23-eb64a64ca3a6"
      unitRef="usd">868344000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9cb0c593b989415e82b27e06aa2e59de_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDAtMy0xLTEtNzAyMTU_39f60020-8b17-4744-baf3-e7d19f94e9c0"
      unitRef="usd">1153131000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDAtNS0xLTEtNzAyMTU_3570a7db-8020-4315-b011-0b3583fe7d88"
      unitRef="usd">868344000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9cb0c593b989415e82b27e06aa2e59de_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDAtNy0xLTEtNzAyMTU_28017a71-b84e-4ac5-827a-5a6c9734ac9c"
      unitRef="usd">1153131000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDMtMS0xLTEtNzAyMTU_a4e68a29-a1ec-4d51-89c0-676cff667ef3"
      unitRef="usd">865159000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i9cb0c593b989415e82b27e06aa2e59de_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDMtMy0xLTEtNzAyMTU_cd42978c-13c8-4d21-8737-54e3b861a21f"
      unitRef="usd">1149946000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDMtNS0xLTEtNzAyMTU_e0e59768-d018-4c29-8d08-3497acfdf9fd"
      unitRef="usd">865159000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i9cb0c593b989415e82b27e06aa2e59de_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDMtNy0xLTEtNzAyMTU_a18464fc-02de-4bb9-835f-cf391e7688e8"
      unitRef="usd">1149946000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDQtMS0xLTEtNzAyMTU_40dcdb38-7c88-4f2e-a726-357e42d5a312"
      unitRef="usd">3185000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i9cb0c593b989415e82b27e06aa2e59de_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDQtMy0xLTEtNzAyMTU_9e5fcc60-26dd-4d8b-aeeb-40075ece2efc"
      unitRef="usd">3185000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDQtNS0xLTEtNzAyMTU_b22868df-ce24-4d93-97d9-d1785294de55"
      unitRef="usd">3185000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i9cb0c593b989415e82b27e06aa2e59de_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDQtNy0xLTEtNzAyMTU_9ddb5a3a-7422-4c38-b91b-094fc5b851f3"
      unitRef="usd">3185000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDUtMS0xLTEtNzAyMTU_8286d992-12d8-44bd-863c-34f557b7148f"
      unitRef="usd">868344000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9cb0c593b989415e82b27e06aa2e59de_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDUtMy0xLTEtNzAyMTU_3a5eeda1-9d13-44c9-9ec1-aa0dfb4179d6"
      unitRef="usd">1153131000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDUtNS0xLTEtNzAyMTU_45d080ea-d360-40d1-b526-b5ce8f3099cd"
      unitRef="usd">868344000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9cb0c593b989415e82b27e06aa2e59de_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDUtNy0xLTEtNzAyMTU_b9c8b362-cc19-4a99-9f08-c320c72c72fd"
      unitRef="usd">1153131000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDgtMS0xLTEtNzAyMTU_5665ef16-c545-4b8c-8a10-59840c4a7ab8"
      unitRef="usd">2936000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDgtMy0xLTEtNzAyMTU_990b5151-84e0-4f44-8cb7-5b46524a3d71"
      unitRef="usd">14167000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDgtNS0xLTEtNzAyMTU_5d45c89b-4130-48f6-a9a4-ad1e77118099"
      unitRef="usd">110708000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDgtNy0xLTEtNzAyMTU_c8c41ce7-b324-4158-a990-9da5e5425011"
      unitRef="usd">34668000</us-gaap:IncomeTaxesPaidNet>
    <veev:ExcessTaxBenefitFromEmployeeStockPlans
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDktMS0xLTEtNzAyMTU_68201ab9-fc02-4162-8b19-57666a61bca4"
      unitRef="usd">888000</veev:ExcessTaxBenefitFromEmployeeStockPlans>
    <veev:ExcessTaxBenefitFromEmployeeStockPlans
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDktMy0xLTEtNzAyMTU_0959a286-7de7-4d0c-89aa-cc48d51cd3ef"
      unitRef="usd">10404000</veev:ExcessTaxBenefitFromEmployeeStockPlans>
    <veev:ExcessTaxBenefitFromEmployeeStockPlans
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDktNS0xLTEtNzAyMTU_200bf1ab-8844-423f-89fb-9beb08fd8252"
      unitRef="usd">5981000</veev:ExcessTaxBenefitFromEmployeeStockPlans>
    <veev:ExcessTaxBenefitFromEmployeeStockPlans
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNDktNy0xLTEtNzAyMTU_25d001fe-2dfc-4383-aee0-136279f87a5b"
      unitRef="usd">45464000</veev:ExcessTaxBenefitFromEmployeeStockPlans>
    <veev:IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNTEtMS0xLTEtNzAyMTU_c3c9707e-6e53-44ea-81a1-bb8dd86a050d"
      unitRef="usd">-17000</veev:IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid>
    <veev:IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNTEtMy0xLTEtNzAyMTU_85b23cb7-6ec8-4d21-897d-868c7dc997a4"
      unitRef="usd">-223000</veev:IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid>
    <veev:IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNTEtNS0xLTEtNzAyMTU_f0f74ee3-6416-4131-8232-72c374449608"
      unitRef="usd">-458000</veev:IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid>
    <veev:IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yOC9mcmFnOmU4YWQwYzRiMWVlMjRlOWZiNDZhN2FhYWU3ZTQ1ZWM0L3RhYmxlOjkyMTBkNWE4MTM3NDQ0NDRiMGZjOGM5ZGVkNjY4ZGM3L3RhYmxlcmFuZ2U6OTIxMGQ1YTgxMzc0NDQ0NGIwZmM4YzlkZWQ2NjhkYzdfNTEtNy0xLTEtNzAyMTU_bc6a9356-0c19-494e-995d-13799d367fd3"
      unitRef="usd">-2024000</veev:IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNC9mcmFnOjAxYWIyNTc0NjE4YjRmODVhOGVkNGZiYjc3NDliNGFmL3RleHRyZWdpb246MDFhYjI1NzQ2MThiNGY4NWE4ZWQ0ZmJiNzc0OWI0YWZfNDEyNg_3119b06b-b0b3-4a2f-9a41-291f4f7edac1">Summary of Business and Significant Accounting Policies &lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Description of Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Veeva is the leading provider of industry cloud solutions for the global life sciences industry. We were founded in 2007 on the premise that industry-specific cloud solutions could best address the operating challenges and regulatory requirements of life sciences companies. Our offerings span cloud software, data, analytics, professional services, and business consulting and are designed to meet the unique needs of our customers and their most strategic business functions&#x2014;from research and development (R&amp;amp;D) to commercialization. Our solutions help life sciences companies develop and bring products to market faster and more efficiently, market and sell more effectively, and maintain compliance with government regulations. Our Commercial Solutions help life sciences companies achieve better, more intelligent engagement with healthcare professionals and healthcare organizations across multiple communication channels, and plan and execute more effective media and marketing campaigns. Our R&amp;amp;D Solutions for the clinical, quality, regulatory, and safety functions help life sciences companies streamline their end-to-end product development processes to increase operational efficiency and maintain regulatory compliance throughout the product life cycle. We also bring the benefits of our content and data management solutions to a set of customers outside of life sciences in the consumer product and chemical industries. Our fiscal year end is January 31.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation and Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (GAAP) and applicable rules and regulations of the Securities and Exchange Commission (SEC) regarding interim financial reporting and include the accounts of our wholly-owned subsidiaries after elimination of intercompany accounts and transactions. Certain information and note disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in our Annual Report on Form 10-K for the fiscal year ended January&#160;31, 2022, filed on March&#160;30, 2022. There have been no changes to our significant accounting policies described in the annual report that have had a material impact on our condensed consolidated financial statements and related notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unaudited condensed consolidated balance sheet as of January&#160;31, 2022 included herein was derived from the audited financial statements as of that date. These unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly our financial position, results of operations, comprehensive income, and cash flows for the interim periods but are not necessarily indicative of the results of operations to be anticipated for the full fiscal year ending January&#160;31, 2023 or any other period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of condensed consolidated financial statements in conformity with GAAP requires us to make estimates, judgments, and assumptions that affect the condensed consolidated financial statements and the notes thereto. These estimates are based on information available as of the date of the condensed consolidated financial statements. On a regular basis, management evaluates these estimates and assumptions. Items subject to such estimates and assumptions include, but are not limited to:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt"&gt;the standalone selling price for each distinct performance obligation included in customer contracts with multiple performance obligations;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt"&gt;the determination of the period of benefit for amortization of deferred costs;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt"&gt;the realizability of deferred income tax assets;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt"&gt;the fair value of our stock-based awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As future events cannot be determined with precision, actual results could differ significantly from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <veev:NatureOfBusinessPolicyTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNC9mcmFnOjAxYWIyNTc0NjE4YjRmODVhOGVkNGZiYjc3NDliNGFmL3RleHRyZWdpb246MDFhYjI1NzQ2MThiNGY4NWE4ZWQ0ZmJiNzc0OWI0YWZfNDEyNw_57c3fe2f-b76a-4ca4-8f6d-1ac5bb618450">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Description of Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Veeva is the leading provider of industry cloud solutions for the global life sciences industry. We were founded in 2007 on the premise that industry-specific cloud solutions could best address the operating challenges and regulatory requirements of life sciences companies. Our offerings span cloud software, data, analytics, professional services, and business consulting and are designed to meet the unique needs of our customers and their most strategic business functions&#x2014;from research and development (R&amp;amp;D) to commercialization. Our solutions help life sciences companies develop and bring products to market faster and more efficiently, market and sell more effectively, and maintain compliance with government regulations. Our Commercial Solutions help life sciences companies achieve better, more intelligent engagement with healthcare professionals and healthcare organizations across multiple communication channels, and plan and execute more effective media and marketing campaigns. Our R&amp;amp;D Solutions for the clinical, quality, regulatory, and safety functions help life sciences companies streamline their end-to-end product development processes to increase operational efficiency and maintain regulatory compliance throughout the product life cycle. We also bring the benefits of our content and data management solutions to a set of customers outside of life sciences in the consumer product and chemical industries. Our fiscal year end is January 31.&lt;/span&gt;&lt;/div&gt;</veev:NatureOfBusinessPolicyTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNC9mcmFnOjAxYWIyNTc0NjE4YjRmODVhOGVkNGZiYjc3NDliNGFmL3RleHRyZWdpb246MDFhYjI1NzQ2MThiNGY4NWE4ZWQ0ZmJiNzc0OWI0YWZfNDEzMQ_51e320c5-dc34-46c1-886e-da0b727ed760">&lt;div style="margin-top:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation and Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (GAAP) and applicable rules and regulations of the Securities and Exchange Commission (SEC) regarding interim financial reporting and include the accounts of our wholly-owned subsidiaries after elimination of intercompany accounts and transactions. Certain information and note disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in our Annual Report on Form 10-K for the fiscal year ended January&#160;31, 2022, filed on March&#160;30, 2022. There have been no changes to our significant accounting policies described in the annual report that have had a material impact on our condensed consolidated financial statements and related notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unaudited condensed consolidated balance sheet as of January&#160;31, 2022 included herein was derived from the audited financial statements as of that date. These unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly our financial position, results of operations, comprehensive income, and cash flows for the interim periods but are not necessarily indicative of the results of operations to be anticipated for the full fiscal year ending January&#160;31, 2023 or any other period.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNC9mcmFnOjAxYWIyNTc0NjE4YjRmODVhOGVkNGZiYjc3NDliNGFmL3RleHRyZWdpb246MDFhYjI1NzQ2MThiNGY4NWE4ZWQ0ZmJiNzc0OWI0YWZfNDEzMg_014d2f16-a795-40ca-94d9-3359c23e24f0">&lt;div style="margin-top:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of condensed consolidated financial statements in conformity with GAAP requires us to make estimates, judgments, and assumptions that affect the condensed consolidated financial statements and the notes thereto. These estimates are based on information available as of the date of the condensed consolidated financial statements. On a regular basis, management evaluates these estimates and assumptions. Items subject to such estimates and assumptions include, but are not limited to:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt"&gt;the standalone selling price for each distinct performance obligation included in customer contracts with multiple performance obligations;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt"&gt;the determination of the period of benefit for amortization of deferred costs;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt"&gt;the realizability of deferred income tax assets;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt"&gt;the fair value of our stock-based awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As future events cannot be determined with precision, actual results could differ significantly from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RleHRyZWdpb246ZDk3N2JjNzhiZjhhNDgyY2JjMGUxZWVkZjA0MjYwMDVfMTE4Nw_f3128241-f2fb-449f-82f1-a08229dfc45e">Short-Term Investments &lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At October&#160;31, 2022, short-term investments consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amortized&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;unrealized&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;gains&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;unrealized&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Estimated&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;fair&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Available-for-sale securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Certificates of deposits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;68,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(233)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;68,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;425,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(8,584)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;416,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;147,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,207)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;146,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate notes and bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,123,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(28,601)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,095,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;25,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(691)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;25,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. agency obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;32,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(837)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;32,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;382,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(9,510)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;372,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total available-for-sale securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,207,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(49,663)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,157,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At January&#160;31, 2022, short-term investments consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amortized&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;unrealized&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;gains&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;unrealized&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Estimated&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;fair&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Available-for-sale securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Certificates of deposits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;191,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,432)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;190,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;29,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;29,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate notes and bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;669,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(5,856)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;663,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;24,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(179)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;24,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. agency obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;27,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(254)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;27,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;290,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,755)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;288,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total available-for-sale securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,247,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(9,493)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,238,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the estimated fair value of our short-term investments, designated as available-for-sale and classified by the contractual maturity date of the securities as of the dates shown (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;October 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Due in one year or less&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;874,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;457,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Due in greater than one year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,282,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;780,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,157,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,238,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have not recorded an allowance for credit losses, as we believe any such losses would be immaterial based on the high credit quality of our investments. We intend to hold our securities to maturity and it is more likely than not that we will hold these securities until recovery of the cost basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows the fair values of available-for-sale securities which were in an unrealized loss position, aggregated by investment category, as of October&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.644%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Less than 12 months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;12 months or greater&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;unrealized&lt;br/&gt;losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&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:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Certificates of deposits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;63,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(233)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;335,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(5,905)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;67,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(2,679)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;146,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,207)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate notes and bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;809,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(17,598)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;258,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(11,003)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(186)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(505)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. agency obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(266)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;17,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(571)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;277,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(6,320)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;95,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(3,190)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows the fair values of available-for-sale securities which were in an unrealized loss position, aggregated by investment category, as of January&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Less than 12 months&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fair&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;unrealized&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;losses&lt;/span&gt;&lt;/div&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="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Certificates of deposits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;177,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,432)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;17,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate notes and bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;571,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(5,856)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(179)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. agency obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;24,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(254)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;247,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,756)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Gross unrealized losses of available-for-sale securities held for more than 12 months as of January&#160;31, 2022 were immaterial.</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RleHRyZWdpb246ZDk3N2JjNzhiZjhhNDgyY2JjMGUxZWVkZjA0MjYwMDVfMTE4OA_524463ea-56fd-43b7-9628-29bc3a737148">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At October&#160;31, 2022, short-term investments consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amortized&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;unrealized&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;gains&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;unrealized&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Estimated&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;fair&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Available-for-sale securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Certificates of deposits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;68,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(233)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;68,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;425,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(8,584)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;416,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;147,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,207)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;146,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate notes and bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,123,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(28,601)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,095,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;25,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(691)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;25,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. agency obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;32,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(837)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;32,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;382,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(9,510)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;372,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total available-for-sale securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,207,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(49,663)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,157,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At January&#160;31, 2022, short-term investments consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amortized&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;unrealized&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;gains&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;unrealized&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Estimated&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;fair&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Available-for-sale securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Certificates of deposits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;191,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,432)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;190,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;29,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;29,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate notes and bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;669,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(5,856)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;663,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;24,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(179)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;24,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. agency obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;27,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(254)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;27,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;290,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,755)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;288,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total available-for-sale securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,247,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(9,493)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,238,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ie4e445407062477fa1f0e3ca284a31fd_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfMi0xLTEtMS03MDIxNQ_d8ea201d-11ac-4d67-b763-efb98917ace5"
      unitRef="usd">68951000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ie4e445407062477fa1f0e3ca284a31fd_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfMi0zLTEtMS03MDIxNQ_786820e5-bcd9-4028-b283-cb5fe9f17ce5"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ie4e445407062477fa1f0e3ca284a31fd_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfMi01LTEtMS03MDIxNQ_3436ec4f-5474-4cb2-b9a2-d9ca23240a5c"
      unitRef="usd">233000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ie4e445407062477fa1f0e3ca284a31fd_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfMi03LTEtMS03MDIxNQ_98d422a1-98b1-46a7-856a-119fa8180446"
      unitRef="usd">68718000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i7b9f9d19720a4a349db9fe74951354f7_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfMy0xLTEtMS03MDIxNQ_21ef4162-e02c-44bd-af87-c3107f944d1c"
      unitRef="usd">425183000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i7b9f9d19720a4a349db9fe74951354f7_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfMy0zLTEtMS03MDIxNQ_1aad51f3-99cc-429c-974e-2a6962fee5ab"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i7b9f9d19720a4a349db9fe74951354f7_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfMy01LTEtMS03MDIxNQ_90c1c0b5-1b1c-4c23-86d4-33c6e38c15d8"
      unitRef="usd">8584000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i7b9f9d19720a4a349db9fe74951354f7_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfMy03LTEtMS03MDIxNQ_8821bcd0-1a56-487a-bc1f-91006688e7f1"
      unitRef="usd">416601000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i2f1006c52f1a4b96927fbf32e2a87cd8_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfNC0xLTEtMS03MDIxNQ_0ff6c726-ca79-47c5-8fae-1957488ea51b"
      unitRef="usd">147822000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i2f1006c52f1a4b96927fbf32e2a87cd8_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfNC0zLTEtMS03MDIxNQ_23c59084-4f6f-4eb2-838c-c95ce5d930c6"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i2f1006c52f1a4b96927fbf32e2a87cd8_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfNC01LTEtMS03MDIxNQ_769f5a6b-f437-423e-8478-7138c16fac06"
      unitRef="usd">1207000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i2f1006c52f1a4b96927fbf32e2a87cd8_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfNC03LTEtMS03MDIxNQ_4968b690-756c-4a3e-822e-456bdb6bfb8e"
      unitRef="usd">146615000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ic6452d2660ed4acaab50687f0e03beaa_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfNS0xLTEtMS03MDIxNQ_11262fd2-4ed1-4e92-b404-d3cf26148f6b"
      unitRef="usd">1123950000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ic6452d2660ed4acaab50687f0e03beaa_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfNS0zLTEtMS03MDIxNQ_efdd15f4-3db6-4e26-b0fd-548c95cb1c27"
      unitRef="usd">51000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ic6452d2660ed4acaab50687f0e03beaa_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfNS01LTEtMS03MDIxNQ_a5d83813-ad15-422c-912e-d1d444f6328f"
      unitRef="usd">28601000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ic6452d2660ed4acaab50687f0e03beaa_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfNS03LTEtMS03MDIxNQ_8ddb25a0-d3fa-4036-8377-9033a65df03a"
      unitRef="usd">1095400000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ic36ca1b2eff24f5db2ad5ad4a37b25d1_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfNi0xLTEtMS03MDIxNQ_feadbed7-7123-492c-840c-018aeeb700ad"
      unitRef="usd">25714000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ic36ca1b2eff24f5db2ad5ad4a37b25d1_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfNi0zLTEtMS03MDIxNQ_ea99b875-b706-4b9c-997e-6a71059ef882"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ic36ca1b2eff24f5db2ad5ad4a37b25d1_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfNi01LTEtMS03MDIxNQ_bf088a21-7e85-4df8-b6e8-344eff1bede2"
      unitRef="usd">691000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ic36ca1b2eff24f5db2ad5ad4a37b25d1_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfNi03LTEtMS03MDIxNQ_ede82485-11b7-4256-af33-f8121025431c"
      unitRef="usd">25024000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i8f573a2c90e240ba856165b823e9eae0_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfNy0xLTEtMS03MDIxNQ_be3aa138-32f6-47aa-989e-7058457a4173"
      unitRef="usd">32992000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i8f573a2c90e240ba856165b823e9eae0_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfNy0zLTEtMS03MDIxNQ_0a8b415d-10b3-4b36-85e7-fbef6e703a8c"
      unitRef="usd">5000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i8f573a2c90e240ba856165b823e9eae0_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfNy01LTEtMS03MDIxNQ_b056f8e4-47f4-4bc4-86f5-e1e16d3c55e5"
      unitRef="usd">837000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i8f573a2c90e240ba856165b823e9eae0_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfNy03LTEtMS03MDIxNQ_8db4e561-0dc2-4794-96cc-00d5d8b62caf"
      unitRef="usd">32160000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6547d1a2bfd8495490a3dc359608a19b_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfOC0xLTEtMS03MDIxNQ_1c2fb3b0-f2f6-4b52-b51a-1949fac7b4f7"
      unitRef="usd">382388000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6547d1a2bfd8495490a3dc359608a19b_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfOC0zLTEtMS03MDIxNQ_6b32afa0-55d3-48f6-83d4-3d371324dcf2"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6547d1a2bfd8495490a3dc359608a19b_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfOC01LTEtMS03MDIxNQ_2286bf0b-cd9f-4df6-a38a-b4b646ea4869"
      unitRef="usd">9510000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i6547d1a2bfd8495490a3dc359608a19b_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfOC03LTEtMS03MDIxNQ_152991e4-62b7-43a4-8689-220ecfd92e3e"
      unitRef="usd">372878000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfOS0xLTEtMS03MDIxNQ_608aba6c-ae7d-4d3c-a17a-ca6f5e08f012"
      unitRef="usd">2207000000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfOS0zLTEtMS03MDIxNQ_7f1efc29-fb62-43fe-bbd5-c22632709c51"
      unitRef="usd">59000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfOS01LTEtMS03MDIxNQ_09a2ec45-48b4-4b2e-b5e1-ab74883363ca"
      unitRef="usd">49663000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0ODMwMjVmYmM5YzQ5MzI5ZjI2MzZkZjYyYjYxMWZlL3RhYmxlcmFuZ2U6NjQ4MzAyNWZiYzljNDkzMjlmMjYzNmRmNjJiNjExZmVfOS03LTEtMS03MDIxNQ_f1a880d1-1195-400c-8f03-140191fc48fd"
      unitRef="usd">2157396000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ie4aa3c033f7947a4b764b8e8d353854b_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfMi0xLTEtMS03MDIxNQ_73d59619-1ca5-43a6-82f0-722921687b9e"
      unitRef="usd">13500000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ie4aa3c033f7947a4b764b8e8d353854b_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfMi0zLTEtMS03MDIxNQ_11577f38-b0ae-459c-a3e8-a881161beb9b"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ie4aa3c033f7947a4b764b8e8d353854b_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfMi01LTEtMS03MDIxNQ_8a66dac1-16a5-403e-b060-ba561df14976"
      unitRef="usd">15000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ie4aa3c033f7947a4b764b8e8d353854b_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfMi03LTEtMS03MDIxNQ_28f8bbbf-3d85-4155-9b45-b21a3497bc1d"
      unitRef="usd">13485000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ied849d6ecde540faa593afc2605d3595_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfMy0xLTEtMS03MDIxNQ_f2cd0253-f039-4937-900e-d8be91b39cc8"
      unitRef="usd">191676000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ied849d6ecde540faa593afc2605d3595_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfMy0zLTEtMS03MDIxNQ_ab63f14b-2886-43a8-956b-69f42d1ebb0b"
      unitRef="usd">45000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ied849d6ecde540faa593afc2605d3595_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfMy01LTEtMS03MDIxNQ_be99a910-be90-4100-a4fc-113ece1cc684"
      unitRef="usd">1432000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ied849d6ecde540faa593afc2605d3595_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfMy03LTEtMS03MDIxNQ_43a6205d-d75e-4d9b-9d92-7d6011973b2c"
      unitRef="usd">190289000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="id3bf95b8ee6040f6a189c5fb94214a3e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfNC0xLTEtMS03MDIxNQ_8ab18e25-9dcc-4a57-8e1d-86809d762deb"
      unitRef="usd">29432000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id3bf95b8ee6040f6a189c5fb94214a3e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfNC0zLTEtMS03MDIxNQ_ad1fb5ea-4c3b-42e6-9463-632af8aa36bd"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id3bf95b8ee6040f6a189c5fb94214a3e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfNC01LTEtMS03MDIxNQ_50f30d43-62a3-4559-b0ef-92be6c404a66"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="id3bf95b8ee6040f6a189c5fb94214a3e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfNC03LTEtMS03MDIxNQ_1bed4e2b-f2fb-4c42-a48a-20bb802ce78d"
      unitRef="usd">29430000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i30697ed4511141c88808066e5bf39259_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfNS0xLTEtMS03MDIxNQ_ce67d59e-737e-46c7-b4be-6020465b7ac1"
      unitRef="usd">669489000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i30697ed4511141c88808066e5bf39259_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfNS0zLTEtMS03MDIxNQ_8612701d-1784-473a-990e-bf42b14a08d3"
      unitRef="usd">276000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i30697ed4511141c88808066e5bf39259_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfNS01LTEtMS03MDIxNQ_6d2f672b-b424-497c-b858-227d569f8039"
      unitRef="usd">5856000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i30697ed4511141c88808066e5bf39259_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfNS03LTEtMS03MDIxNQ_3b41e13f-1871-490d-a443-b89f315bbbce"
      unitRef="usd">663909000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ie7e0661ac03e4f95a6ad0f87c2c8d742_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfNi0xLTEtMS03MDIxNQ_c8939563-b2bf-4142-90ee-1e09c4405f00"
      unitRef="usd">24577000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ie7e0661ac03e4f95a6ad0f87c2c8d742_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfNi0zLTEtMS03MDIxNQ_61d9d483-e055-48ea-a05c-7c637b75b1a6"
      unitRef="usd">13000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ie7e0661ac03e4f95a6ad0f87c2c8d742_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfNi01LTEtMS03MDIxNQ_6502bf84-5fc6-4950-9615-8eb52835d788"
      unitRef="usd">179000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ie7e0661ac03e4f95a6ad0f87c2c8d742_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfNi03LTEtMS03MDIxNQ_28301639-0f1c-420e-8510-9b45e3c78668"
      unitRef="usd">24411000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ia032396ea3704f4d8af19739da2cef4d_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfNy0xLTEtMS03MDIxNQ_5ceeefe7-1184-4a57-96f8-84cffebfabe7"
      unitRef="usd">27978000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia032396ea3704f4d8af19739da2cef4d_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfNy0zLTEtMS03MDIxNQ_ab969c65-0516-41f0-bcc9-4ab480cafa42"
      unitRef="usd">12000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia032396ea3704f4d8af19739da2cef4d_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfNy01LTEtMS03MDIxNQ_b9cdda30-05c0-40dd-b33a-8bfa1f3cb535"
      unitRef="usd">254000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ia032396ea3704f4d8af19739da2cef4d_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfNy03LTEtMS03MDIxNQ_9263b3ff-a46e-4459-a390-9dbb46fd132a"
      unitRef="usd">27736000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i0df2c7cd3ae04a82ad960402b8c8f8c8_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfOC0xLTEtMS03MDIxNQ_d0c45094-cbc1-4b79-a96d-be88c9a531ce"
      unitRef="usd">290513000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i0df2c7cd3ae04a82ad960402b8c8f8c8_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfOC0zLTEtMS03MDIxNQ_b6dc0936-2494-4f8c-ac55-80823bdff4f1"
      unitRef="usd">46000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i0df2c7cd3ae04a82ad960402b8c8f8c8_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfOC01LTEtMS03MDIxNQ_b614b827-1683-4310-8ff4-08afa1f55354"
      unitRef="usd">1755000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i0df2c7cd3ae04a82ad960402b8c8f8c8_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfOC03LTEtMS03MDIxNQ_a04cf306-14de-4658-8592-6e3b1d6e8591"
      unitRef="usd">288804000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfOS0xLTEtMS03MDIxNQ_c56281d7-a443-4026-beda-4b519c782339"
      unitRef="usd">1247165000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfOS0zLTEtMS03MDIxNQ_3e42b677-ff47-4534-8e03-12f55ac8dde2"
      unitRef="usd">392000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfOS01LTEtMS03MDIxNQ_92a6efb4-606e-498f-9480-1090b30693eb"
      unitRef="usd">9493000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjQ4YjdiMTMzYzVjYTQwYThhMjU2MTQ2Mjk2NWY4MmY0L3RhYmxlcmFuZ2U6NDhiN2IxMzNjNWNhNDBhOGEyNTYxNDYyOTY1ZjgyZjRfOS03LTEtMS03MDIxNQ_564c591e-2a2d-445d-a869-45ff9496926a"
      unitRef="usd">1238064000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RleHRyZWdpb246ZDk3N2JjNzhiZjhhNDgyY2JjMGUxZWVkZjA0MjYwMDVfMTE4NQ_9c6c786a-e5ca-486d-958d-e1dd361615e1">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the estimated fair value of our short-term investments, designated as available-for-sale and classified by the contractual maturity date of the securities as of the dates shown (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;October 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Due in one year or less&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;874,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;457,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Due in greater than one year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,282,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;780,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,157,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,238,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOmU3YzVlNTQzYzY4MTQ2OWI5YWY2ZTVhYjQ3YzViMWI4L3RhYmxlcmFuZ2U6ZTdjNWU1NDNjNjgxNDY5YjlhZjZlNWFiNDdjNWIxYjhfMS0xLTEtMS03MDIxNQ_6bac6c74-b08d-4589-95d9-a9d873173de0"
      unitRef="usd">874735000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOmU3YzVlNTQzYzY4MTQ2OWI5YWY2ZTVhYjQ3YzViMWI4L3RhYmxlcmFuZ2U6ZTdjNWU1NDNjNjgxNDY5YjlhZjZlNWFiNDdjNWIxYjhfMS0zLTEtMS03MDIxNQ_79d87cb5-410a-4f11-9a44-c07bb61c8b33"
      unitRef="usd">457948000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOmU3YzVlNTQzYzY4MTQ2OWI5YWY2ZTVhYjQ3YzViMWI4L3RhYmxlcmFuZ2U6ZTdjNWU1NDNjNjgxNDY5YjlhZjZlNWFiNDdjNWIxYjhfMi0xLTEtMS03MDIxNQ_917ebc2f-b582-49a8-9b03-4ad6e37c6770"
      unitRef="usd">1282661000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOmU3YzVlNTQzYzY4MTQ2OWI5YWY2ZTVhYjQ3YzViMWI4L3RhYmxlcmFuZ2U6ZTdjNWU1NDNjNjgxNDY5YjlhZjZlNWFiNDdjNWIxYjhfMi0zLTEtMS03MDIxNQ_e0f19e46-dbac-4e9e-bba0-ae15f55ed01a"
      unitRef="usd">780116000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOmU3YzVlNTQzYzY4MTQ2OWI5YWY2ZTVhYjQ3YzViMWI4L3RhYmxlcmFuZ2U6ZTdjNWU1NDNjNjgxNDY5YjlhZjZlNWFiNDdjNWIxYjhfMy0xLTEtMS03MDIxNQ_b397b68f-72da-4bdb-a1e3-681c78f401f8"
      unitRef="usd">2157396000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOmU3YzVlNTQzYzY4MTQ2OWI5YWY2ZTVhYjQ3YzViMWI4L3RhYmxlcmFuZ2U6ZTdjNWU1NDNjNjgxNDY5YjlhZjZlNWFiNDdjNWIxYjhfMy0zLTEtMS03MDIxNQ_f567460c-5394-4a74-a03e-9b7f9f70e326"
      unitRef="usd">1238064000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RleHRyZWdpb246ZDk3N2JjNzhiZjhhNDgyY2JjMGUxZWVkZjA0MjYwMDVfMTE4Ng_49777a3f-7558-4981-ac22-3baaf7c34bfa">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows the fair values of available-for-sale securities which were in an unrealized loss position, aggregated by investment category, as of October&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.644%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Less than 12 months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;12 months or greater&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;unrealized&lt;br/&gt;losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&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:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Certificates of deposits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;63,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(233)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;335,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(5,905)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;67,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(2,679)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;146,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,207)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate notes and bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;809,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(17,598)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;258,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(11,003)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(186)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(505)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. agency obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(266)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;17,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(571)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;277,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(6,320)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;95,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(3,190)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows the fair values of available-for-sale securities which were in an unrealized loss position, aggregated by investment category, as of January&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Less than 12 months&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fair&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;unrealized&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;losses&lt;/span&gt;&lt;/div&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="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Certificates of deposits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;177,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,432)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;17,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate notes and bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;571,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(5,856)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(179)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. agency obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;24,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(254)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;247,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,756)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i5001ee971cb94572bf668ee78fb18689_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfMi0xLTEtMS03MDIxNQ_3a23caca-8b3b-4ad2-b186-47b1c401e161"
      unitRef="usd">63717000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i5001ee971cb94572bf668ee78fb18689_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfMi0zLTEtMS03MDIxNQ_3ade5296-cf0a-413d-a057-9ac9a0da4fce"
      unitRef="usd">233000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i5001ee971cb94572bf668ee78fb18689_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfMi01LTEtMS03MDIxNQ_90bb35ce-6aea-465c-9f65-56b214fdcb22"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i5001ee971cb94572bf668ee78fb18689_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfMi03LTEtMS03MDIxNQ_cbc44795-2b36-498b-98a7-0c16cb53cb90"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="idfb8277a0b6f4b838a2a2b3dcae6d5ea_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfMy0xLTEtMS03MDIxNQ_5d7e0dec-34bd-4883-bb11-4487baecf235"
      unitRef="usd">335172000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="idfb8277a0b6f4b838a2a2b3dcae6d5ea_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfMy0zLTEtMS03MDIxNQ_de36f5b9-f538-43b6-994e-2beb4b844fe1"
      unitRef="usd">5905000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="idfb8277a0b6f4b838a2a2b3dcae6d5ea_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfMy01LTEtMS03MDIxNQ_4107ad58-e6ee-4a20-9f68-26f5b2b0eded"
      unitRef="usd">67697000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="idfb8277a0b6f4b838a2a2b3dcae6d5ea_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfMy03LTEtMS03MDIxNQ_be41b854-bce1-406f-87ca-cd5321f1d867"
      unitRef="usd">2679000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="iaef1b35718ea451f9fc067dbc593b612_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfNC0xLTEtMS03MDIxNQ_237dc248-512c-4d13-b02e-aba23ff0a916"
      unitRef="usd">146615000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="iaef1b35718ea451f9fc067dbc593b612_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfNC0zLTEtMS03MDIxNQ_b369769c-da6d-43e5-8e7d-a38a87730f41"
      unitRef="usd">1207000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="iaef1b35718ea451f9fc067dbc593b612_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfNC01LTEtMS03MDIxNQ_3c114ff1-a41d-415c-86f4-8251f6b54222"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="iaef1b35718ea451f9fc067dbc593b612_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfNC03LTEtMS03MDIxNQ_2cf58c68-65c9-453d-9c2f-78ad29df0b81"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i06c4577cd0234c99bf5413cb9064e43a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfNS0xLTEtMS03MDIxNQ_ddd6caa8-52fe-4aa8-99c7-7b03c42bde7b"
      unitRef="usd">809703000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i06c4577cd0234c99bf5413cb9064e43a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfNS0zLTEtMS03MDIxNQ_e5f770c6-2162-412c-bf1c-308e36bae585"
      unitRef="usd">17598000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i06c4577cd0234c99bf5413cb9064e43a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfNS01LTEtMS03MDIxNQ_9e14c103-3e4a-479d-9bc3-74461d610d5e"
      unitRef="usd">258113000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i06c4577cd0234c99bf5413cb9064e43a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfNS03LTEtMS03MDIxNQ_edbf2e46-6d06-4eb4-99c4-022539d9da80"
      unitRef="usd">11003000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i7dcb28451591443eba868a1ad10f9eaa_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfNi0xLTEtMS03MDIxNQ_8eb292aa-143b-4e26-9ed1-6f2341bec60c"
      unitRef="usd">11222000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i7dcb28451591443eba868a1ad10f9eaa_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfNi0zLTEtMS03MDIxNQ_658b3472-0416-4759-8ac4-12cf803e2d95"
      unitRef="usd">186000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i7dcb28451591443eba868a1ad10f9eaa_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfNi01LTEtMS03MDIxNQ_8caebe67-ad67-41b7-8a92-ad33d5fbd647"
      unitRef="usd">11711000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i7dcb28451591443eba868a1ad10f9eaa_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfNi03LTEtMS03MDIxNQ_97929e12-f0d9-4453-a521-c4e75067b486"
      unitRef="usd">505000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="ia73bd2eea6674be689a255acc80a544d_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfNy0xLTEtMS03MDIxNQ_86e796a5-af0e-4cfc-adf1-a12d6afba609"
      unitRef="usd">11931000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="ia73bd2eea6674be689a255acc80a544d_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfNy0zLTEtMS03MDIxNQ_8a30535b-b69c-40ac-99a7-2bc2bbfefd6f"
      unitRef="usd">266000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="ia73bd2eea6674be689a255acc80a544d_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfNy01LTEtMS03MDIxNQ_a27cc050-c381-4dba-944f-08c7247fa257"
      unitRef="usd">17223000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="ia73bd2eea6674be689a255acc80a544d_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfNy03LTEtMS03MDIxNQ_b24fb7e0-3bf5-4da1-a1fb-679fac762aae"
      unitRef="usd">571000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i901a931320c14a61842f341685925848_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfOC0xLTEtMS03MDIxNQ_2ad5373a-2a64-4c72-8705-94b72958e0ab"
      unitRef="usd">277077000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i901a931320c14a61842f341685925848_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfOC0zLTEtMS03MDIxNQ_d13618b8-6c93-4cfa-a151-ef9e9951a245"
      unitRef="usd">6320000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i901a931320c14a61842f341685925848_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfOC01LTEtMS03MDIxNQ_b1fe5493-f1dd-4b63-9487-d770cb6b6e5b"
      unitRef="usd">95803000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i901a931320c14a61842f341685925848_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjAyYjE5YWRhMDQwNDQ1YWI5MjY0NWM4ZTM2OGRhZGYyL3RhYmxlcmFuZ2U6MDJiMTlhZGEwNDA0NDVhYjkyNjQ1YzhlMzY4ZGFkZjJfOC03LTEtMS03MDIxNQ_7f63603a-4196-4e5d-9701-149185d523b7"
      unitRef="usd">3190000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="ia6c89734350147dfa51010ab222715cd_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0MjJhNjM0MmVhMTQ1M2Y4MzM0Zjk3OTIzNDEzNDVkL3RhYmxlcmFuZ2U6NjQyMmE2MzQyZWExNDUzZjgzMzRmOTc5MjM0MTM0NWRfMy0xLTEtMS03MDIxNQ_4e42cacd-9cbf-4453-a8e7-bea8756ab145"
      unitRef="usd">5985000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="ia6c89734350147dfa51010ab222715cd_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0MjJhNjM0MmVhMTQ1M2Y4MzM0Zjk3OTIzNDEzNDVkL3RhYmxlcmFuZ2U6NjQyMmE2MzQyZWExNDUzZjgzMzRmOTc5MjM0MTM0NWRfMy0zLTEtMS03MDIxNQ_d91c7119-462f-44b4-a66f-63509bfcb59e"
      unitRef="usd">15000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i69890d29d2fb4885a7a8b6dbb466e47b_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0MjJhNjM0MmVhMTQ1M2Y4MzM0Zjk3OTIzNDEzNDVkL3RhYmxlcmFuZ2U6NjQyMmE2MzQyZWExNDUzZjgzMzRmOTc5MjM0MTM0NWRfNC0xLTEtMS03MDIxNQ_6b01f239-c684-448b-9260-7c9bd94b59d5"
      unitRef="usd">177056000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i69890d29d2fb4885a7a8b6dbb466e47b_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0MjJhNjM0MmVhMTQ1M2Y4MzM0Zjk3OTIzNDEzNDVkL3RhYmxlcmFuZ2U6NjQyMmE2MzQyZWExNDUzZjgzMzRmOTc5MjM0MTM0NWRfNC0zLTEtMS03MDIxNQ_029ee904-3ab6-49d5-825c-cd85688ea7f5"
      unitRef="usd">1432000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="ia07d98148556453b8f43f59b1538f5c8_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0MjJhNjM0MmVhMTQ1M2Y4MzM0Zjk3OTIzNDEzNDVkL3RhYmxlcmFuZ2U6NjQyMmE2MzQyZWExNDUzZjgzMzRmOTc5MjM0MTM0NWRfNS0xLTEtMS03MDIxNQ_97c3a82e-90d8-4d7d-a3da-07480a438ec3"
      unitRef="usd">17190000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="ia07d98148556453b8f43f59b1538f5c8_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0MjJhNjM0MmVhMTQ1M2Y4MzM0Zjk3OTIzNDEzNDVkL3RhYmxlcmFuZ2U6NjQyMmE2MzQyZWExNDUzZjgzMzRmOTc5MjM0MTM0NWRfNS0zLTEtMS03MDIxNQ_65fd4a10-8ebb-406e-8b53-9da37f79a885"
      unitRef="usd">2000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i80fb5c8140064939b242597db67a4bb6_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0MjJhNjM0MmVhMTQ1M2Y4MzM0Zjk3OTIzNDEzNDVkL3RhYmxlcmFuZ2U6NjQyMmE2MzQyZWExNDUzZjgzMzRmOTc5MjM0MTM0NWRfNi0xLTEtMS03MDIxNQ_e75be32e-70a4-42ff-a77a-48c9dc1b6a1e"
      unitRef="usd">571099000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i80fb5c8140064939b242597db67a4bb6_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0MjJhNjM0MmVhMTQ1M2Y4MzM0Zjk3OTIzNDEzNDVkL3RhYmxlcmFuZ2U6NjQyMmE2MzQyZWExNDUzZjgzMzRmOTc5MjM0MTM0NWRfNi0zLTEtMS03MDIxNQ_f7b4792c-1f27-4f78-994e-7279b19210ea"
      unitRef="usd">5856000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i85df3919476242fcacb7bba5a84c45cb_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0MjJhNjM0MmVhMTQ1M2Y4MzM0Zjk3OTIzNDEzNDVkL3RhYmxlcmFuZ2U6NjQyMmE2MzQyZWExNDUzZjgzMzRmOTc5MjM0MTM0NWRfNy0xLTEtMS03MDIxNQ_b34b3f62-a2b6-475f-9a30-b4b3c0f4dd7a"
      unitRef="usd">19594000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i85df3919476242fcacb7bba5a84c45cb_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0MjJhNjM0MmVhMTQ1M2Y4MzM0Zjk3OTIzNDEzNDVkL3RhYmxlcmFuZ2U6NjQyMmE2MzQyZWExNDUzZjgzMzRmOTc5MjM0MTM0NWRfNy0zLTEtMS03MDIxNQ_67a64da2-99b5-4c97-85f3-0fdabac5f3ee"
      unitRef="usd">179000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i4e7b27440f5c45e79d2be9b9019b8d1d_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0MjJhNjM0MmVhMTQ1M2Y4MzM0Zjk3OTIzNDEzNDVkL3RhYmxlcmFuZ2U6NjQyMmE2MzQyZWExNDUzZjgzMzRmOTc5MjM0MTM0NWRfOC0xLTEtMS03MDIxNQ_b6834b03-db61-4adb-baf9-f6ab6819691b"
      unitRef="usd">24725000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i4e7b27440f5c45e79d2be9b9019b8d1d_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0MjJhNjM0MmVhMTQ1M2Y4MzM0Zjk3OTIzNDEzNDVkL3RhYmxlcmFuZ2U6NjQyMmE2MzQyZWExNDUzZjgzMzRmOTc5MjM0MTM0NWRfOC0zLTEtMS03MDIxNQ_7d5b94a8-844b-445b-9eb8-5dfa79b718f6"
      unitRef="usd">254000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="icdc346baffb3479f90823574595f9cbc_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0MjJhNjM0MmVhMTQ1M2Y4MzM0Zjk3OTIzNDEzNDVkL3RhYmxlcmFuZ2U6NjQyMmE2MzQyZWExNDUzZjgzMzRmOTc5MjM0MTM0NWRfOS0xLTEtMS03MDIxNQ_80f31de6-aa42-4a67-bf07-081c3d76b95f"
      unitRef="usd">247509000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="icdc346baffb3479f90823574595f9cbc_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18zNy9mcmFnOmQ5NzdiYzc4YmY4YTQ4MmNiYzBlMWVlZGYwNDI2MDA1L3RhYmxlOjY0MjJhNjM0MmVhMTQ1M2Y4MzM0Zjk3OTIzNDEzNDVkL3RhYmxlcmFuZ2U6NjQyMmE2MzQyZWExNDUzZjgzMzRmOTc5MjM0MTM0NWRfOS0zLTEtMS03MDIxNQ_68ac56b6-9d7d-4313-8aaf-313c31fc14da"
      unitRef="usd">1756000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <veev:DeferredCostsDisclosureTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180MC9mcmFnOmI1ZjBiZmVlN2JjMjQwNzU4MTcyOWY5YmNlZjFjYzIwL3RleHRyZWdpb246YjVmMGJmZWU3YmMyNDA3NTgxNzI5ZjliY2VmMWNjMjBfNDgw_b12f69d9-4caa-4719-869e-84d9757d6af0">Deferred CostsDeferred costs, which consist of deferred sales commissions, were $28 million and $33 million as of October&#160;31, 2022 and January&#160;31, 2022, respectively. Amortization expense for the deferred costs included in sales and marketing expenses in the condensed consolidated statements of comprehensive income was $5 million and $17 million for the three and nine months ended October&#160;31, 2022, respectively, and $7 million and $19 million for the three and nine months ended October&#160;31, 2021, respectively. There have been no impairment losses recorded in relation to the costs capitalized for any period presented.</veev:DeferredCostsDisclosureTextBlock>
    <us-gaap:DeferredCosts
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180MC9mcmFnOmI1ZjBiZmVlN2JjMjQwNzU4MTcyOWY5YmNlZjFjYzIwL3RleHRyZWdpb246YjVmMGJmZWU3YmMyNDA3NTgxNzI5ZjliY2VmMWNjMjBfOTQ_c567bff1-2e00-454b-b5f7-db257531b7bc"
      unitRef="usd">28000000</us-gaap:DeferredCosts>
    <us-gaap:DeferredCosts
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180MC9mcmFnOmI1ZjBiZmVlN2JjMjQwNzU4MTcyOWY5YmNlZjFjYzIwL3RleHRyZWdpb246YjVmMGJmZWU3YmMyNDA3NTgxNzI5ZjliY2VmMWNjMjBfMTAx_0388a48e-f0eb-4113-96be-db3bbbcfb083"
      unitRef="usd">33000000</us-gaap:DeferredCosts>
    <us-gaap:AmortizationOfDeferredCharges
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180MC9mcmFnOmI1ZjBiZmVlN2JjMjQwNzU4MTcyOWY5YmNlZjFjYzIwL3RleHRyZWdpb246YjVmMGJmZWU3YmMyNDA3NTgxNzI5ZjliY2VmMWNjMjBfMjg5_edf7cc1d-2120-44f4-968a-7bb8ffbbfd01"
      unitRef="usd">5000000</us-gaap:AmortizationOfDeferredCharges>
    <us-gaap:AmortizationOfDeferredCharges
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180MC9mcmFnOmI1ZjBiZmVlN2JjMjQwNzU4MTcyOWY5YmNlZjFjYzIwL3RleHRyZWdpb246YjVmMGJmZWU3YmMyNDA3NTgxNzI5ZjliY2VmMWNjMjBfMjk2_46244760-6061-42d7-be2f-1a52167bce2a"
      unitRef="usd">17000000</us-gaap:AmortizationOfDeferredCharges>
    <us-gaap:AmortizationOfDeferredCharges
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180MC9mcmFnOmI1ZjBiZmVlN2JjMjQwNzU4MTcyOWY5YmNlZjFjYzIwL3RleHRyZWdpb246YjVmMGJmZWU3YmMyNDA3NTgxNzI5ZjliY2VmMWNjMjBfMzMy_ba0dc31b-0774-414f-9d14-31caeaef0c92"
      unitRef="usd">7000000</us-gaap:AmortizationOfDeferredCharges>
    <us-gaap:AmortizationOfDeferredCharges
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180MC9mcmFnOmI1ZjBiZmVlN2JjMjQwNzU4MTcyOWY5YmNlZjFjYzIwL3RleHRyZWdpb246YjVmMGJmZWU3YmMyNDA3NTgxNzI5ZjliY2VmMWNjMjBfMzM5_9639def4-14b1-44d3-9923-314abb69e9e7"
      unitRef="usd">19000000</us-gaap:AmortizationOfDeferredCharges>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180MC9mcmFnOmI1ZjBiZmVlN2JjMjQwNzU4MTcyOWY5YmNlZjFjYzIwL3RleHRyZWdpb246YjVmMGJmZWU3YmMyNDA3NTgxNzI5ZjliY2VmMWNjMjBfMzg3_1f55aad3-f71b-46f1-866d-520e74d5859b"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180MC9mcmFnOmI1ZjBiZmVlN2JjMjQwNzU4MTcyOWY5YmNlZjFjYzIwL3RleHRyZWdpb246YjVmMGJmZWU3YmMyNDA3NTgxNzI5ZjliY2VmMWNjMjBfMzg3_3f69b1c7-e7ed-4cce-b6c0-5dc3379ba64a"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180MC9mcmFnOmI1ZjBiZmVlN2JjMjQwNzU4MTcyOWY5YmNlZjFjYzIwL3RleHRyZWdpb246YjVmMGJmZWU3YmMyNDA3NTgxNzI5ZjliY2VmMWNjMjBfMzg3_c621b0ee-1f97-4f68-8ae6-e26aa209547e"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180MC9mcmFnOmI1ZjBiZmVlN2JjMjQwNzU4MTcyOWY5YmNlZjFjYzIwL3RleHRyZWdpb246YjVmMGJmZWU3YmMyNDA3NTgxNzI5ZjliY2VmMWNjMjBfMzg3_f2b28e7a-0be5-4082-9416-d08d80296107"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RleHRyZWdpb246ZjI2M2FiYTIxOTYyNGRkOGEzZjU2ZDQzNWUzYmFhYjZfMjcy_f3ada7f2-08e2-49f8-9ebd-1677ded12165">Property and Equipment, Net &lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consists of the following as of the dates shown (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;October 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Building&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;20,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;20,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Land improvements and building improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;22,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;22,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Equipment and computers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;15,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;82,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;84,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(31,410)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(30,274)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;51,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;54,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Total depreciation expense was $1 million and $5 million for the three and nine months ended October&#160;31, 2022, respectively, and $2 million and $5 million for the three and nine months ended October&#160;31, 2021, respectively. Land is not depreciated.</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RleHRyZWdpb246ZjI2M2FiYTIxOTYyNGRkOGEzZjU2ZDQzNWUzYmFhYjZfMjc0_b4f6aa39-c422-4e48-a0ee-8fbdaf344263">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consists of the following as of the dates shown (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;October 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Building&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;20,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;20,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Land improvements and building improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;22,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;22,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Equipment and computers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;15,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;82,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;84,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(31,410)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(30,274)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;51,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;54,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic7e23d1d3e4e44058e7658359480b75d_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfMS0xLTEtMS03MDIxNQ_418e2a50-52e5-4ee7-a059-245a96eaecf5"
      unitRef="usd">3040000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i98be2dbfc2ca435684d2dc4bdd3e6274_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfMS0zLTEtMS03MDIxNQ_bbfd56a9-975c-440b-9253-4d926fa8a083"
      unitRef="usd">3040000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i96b894708f7941d7aab69be86e220b6b_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfMi0xLTEtMS03MDIxNQ_906987c0-23db-4707-b9bd-17b5983da560"
      unitRef="usd">20984000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3e75f53c48e04d2d8ab3568be7497c0e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfMi0zLTEtMS03MDIxNQ_052e8c7b-df1a-4fa2-b6d2-8e0b840b13a2"
      unitRef="usd">20984000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3d24862c122b41ae9c6d2bb24ccb0f18_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfMy0xLTEtMS03MDIxNQ_83e75bcd-a955-4ce2-a748-78679ab1748d"
      unitRef="usd">22392000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i03972b1ccd8744c8a361cf113f9ee42a_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfMy0zLTEtMS03MDIxNQ_f15fd6cf-8b63-439d-9042-f0fc88910f15"
      unitRef="usd">22392000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i87c020d3950046acbc8861b67388230d_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfNC0xLTEtMS03MDIxNQ_e86b9caa-0955-45f8-beec-721a2621f59a"
      unitRef="usd">2125000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic382f34c459840c1bb170e40e0a16941_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfNC0zLTEtMS03MDIxNQ_63908760-01d2-401c-b9db-2d6c738562d6"
      unitRef="usd">3581000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i159efeacf4c54885af1c351ae1e02724_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfNS0xLTEtMS03MDIxNQ_21a75a2d-c013-4da0-bcca-3257bfdb1a65"
      unitRef="usd">14674000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i74b850e089984e81a7427f852e4421dd_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfNS0zLTEtMS03MDIxNQ_796f99a3-7357-4e0e-b5ed-8f708ef1e5e8"
      unitRef="usd">15040000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibbaa66e8e2774ed38946b6e59b8dc5c8_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfNi0xLTEtMS03MDIxNQ_c73a8372-59e3-41f3-8090-bdb346aeb128"
      unitRef="usd">19200000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2277cedaa828471d89caa7bd33e3a568_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfNi0zLTEtMS03MDIxNQ_9b34cb53-e58f-40eb-9036-84bf295b90e5"
      unitRef="usd">19002000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i278e02ec4e1742f58947a5c4705baca6_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfNy0xLTEtMS03MDIxNQ_49c8423c-3157-4b8a-807b-1d0af8addf6c"
      unitRef="usd">130000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie619cdf0093d4880800a844333396ad3_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfNy0zLTEtMS03MDIxNQ_bd8b79a4-0696-4f80-b3e5-b6ec0c035c79"
      unitRef="usd">730000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfOC0xLTEtMS03MDIxNQ_7ebba6cf-e523-4eef-8c35-301717b8eaea"
      unitRef="usd">82545000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfOC0zLTEtMS03MDIxNQ_7423a876-4ce8-4bd1-9489-feb07dd93587"
      unitRef="usd">84769000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfOS0xLTEtMS03MDIxNQ_06793e3f-32b9-44a4-9d22-89cf7b56d595"
      unitRef="usd">31410000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfOS0zLTEtMS03MDIxNQ_8de80b28-063d-45ef-bf56-5527a2ed0e45"
      unitRef="usd">30274000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfMTAtMS0xLTEtNzAyMTU_5c918d30-7d1f-4e4f-90ea-a3b47a369dc9"
      unitRef="usd">51135000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RhYmxlOjBhNDFiOWZmZTExMzRlNjE5NTlhNzE3ZGRkZGI5NGQxL3RhYmxlcmFuZ2U6MGE0MWI5ZmZlMTEzNGU2MTk1OWE3MTdkZGRkYjk0ZDFfMTAtMy0xLTEtNzAyMTU_9f61a410-b3e0-42d2-9dc5-edddf694d157"
      unitRef="usd">54495000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RleHRyZWdpb246ZjI2M2FiYTIxOTYyNGRkOGEzZjU2ZDQzNWUzYmFhYjZfMTY3_d56ebc3b-fcec-48d2-a44f-a35d1329a347"
      unitRef="usd">1000000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RleHRyZWdpb246ZjI2M2FiYTIxOTYyNGRkOGEzZjU2ZDQzNWUzYmFhYjZfMTc0_183ff85c-6acd-4523-b3c5-5706b4b0a81f"
      unitRef="usd">5000000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RleHRyZWdpb246ZjI2M2FiYTIxOTYyNGRkOGEzZjU2ZDQzNWUzYmFhYjZfMjEw_eda441f3-54ed-4115-ac38-0666dae8d0f2"
      unitRef="usd">2000000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180My9mcmFnOmYyNjNhYmEyMTk2MjRkZDhhM2Y1NmQ0MzVlM2JhYWI2L3RleHRyZWdpb246ZjI2M2FiYTIxOTYyNGRkOGEzZjU2ZDQzNWUzYmFhYjZfMjE3_13f18100-cd86-49af-b856-2a9bd29a0bc4"
      unitRef="usd">5000000</us-gaap:Depreciation>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RleHRyZWdpb246NGY3YmVhZDU1YjdlNDcyZDgzNTdlNmMxZDkzZmYyNDFfNTMy_2dcf2fa0-1f81-4acd-adc5-f1e8bda3c6a7">Goodwill and Intangible Assets&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill was $440 million as of October&#160;31, 2022 and January&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following schedule presents the details of intangible assets as of October&#160;31, 2022 (dollar amounts in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:35pt"&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;carrying&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;amount&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Accumulated&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Remaining&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;useful life&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Existing technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;28,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(15,351)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3.2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;113,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(47,404)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;65,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Trade name/trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(8,620)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;21,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(18,285)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3.2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;177,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(89,660)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;87,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following schedule presents the details of intangible assets as of January&#160;31, 2022 (dollar amounts in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:35pt"&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;carrying&lt;br/&gt;amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Remaining&lt;br/&gt;useful life&lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Existing technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;28,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(12,187)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;16,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3.9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;113,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(38,829)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;74,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Trade name/trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(6,645)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;21,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(17,441)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;177,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(75,102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;101,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense associated with intangible assets was $5 million and $15 million for the three and nine months ended October&#160;31, 2022, respectively, and $5 million and $14 million for the three and nine months ended October&#160;31, 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of October&#160;31, 2022, the estimated amortization expense for intangible assets was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.186%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Fiscal Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&lt;br/&gt;amortization&lt;br/&gt;expense&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Remaining for 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;18,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;21,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;87,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:3pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:Goodwill
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RleHRyZWdpb246NGY3YmVhZDU1YjdlNDcyZDgzNTdlNmMxZDkzZmYyNDFfNTc_551b71f5-3017-4baf-b3d7-b223205abf60"
      unitRef="usd">440000000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RleHRyZWdpb246NGY3YmVhZDU1YjdlNDcyZDgzNTdlNmMxZDkzZmYyNDFfNTc_beb1001c-70f8-4c0c-ba88-1106e4d9453b"
      unitRef="usd">440000000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RleHRyZWdpb246NGY3YmVhZDU1YjdlNDcyZDgzNTdlNmMxZDkzZmYyNDFfNTM2_0a78e5fe-9bc2-4192-b221-3ac3f409aacf">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following schedule presents the details of intangible assets as of October&#160;31, 2022 (dollar amounts in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:35pt"&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;carrying&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;amount&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Accumulated&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Remaining&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;useful life&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Existing technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;28,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(15,351)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3.2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;113,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(47,404)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;65,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Trade name/trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(8,620)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;21,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(18,285)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3.2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;177,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(89,660)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;87,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following schedule presents the details of intangible assets as of January&#160;31, 2022 (dollar amounts in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:35pt"&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;carrying&lt;br/&gt;amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Remaining&lt;br/&gt;useful life&lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Existing technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;28,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(12,187)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;16,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3.9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;113,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(38,829)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;74,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Trade name/trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(6,645)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;21,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(17,441)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;177,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(75,102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;101,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="ie33d3b34c50144edbddc564a6e775d10_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfMi0xLTEtMS03MDIxNQ_7d33eb19-ce70-4d34-8376-5a7dc8859751"
      unitRef="usd">28580000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie33d3b34c50144edbddc564a6e775d10_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfMi0zLTEtMS03MDIxNQ_de14745f-8792-4423-9468-c32e02832d42"
      unitRef="usd">15351000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie33d3b34c50144edbddc564a6e775d10_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfMi01LTEtMS03MDIxNQ_44db0757-a4b7-48ae-bd2f-138748101c78"
      unitRef="usd">13229000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i20515a91358b4cbd8ada6dafd03f91ae_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfMi03LTEtMS03MDIxNQ_1eb30beb-f145-4f22-8b0d-c91abfea3ffe">P3Y2M12D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i5d5213c1a4824f51a4d6d69c759fbffe_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfMy0xLTEtMS03MDIxNQ_a45ef9b5-c5a0-4007-a5bc-242715a71e6d"
      unitRef="usd">113157000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5d5213c1a4824f51a4d6d69c759fbffe_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfMy0zLTEtMS03MDIxNQ_4616ba84-e7dc-4f1c-8734-a89311f216e8"
      unitRef="usd">47404000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5d5213c1a4824f51a4d6d69c759fbffe_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfMy01LTEtMS03MDIxNQ_c87dcc94-e65a-4375-add0-7d05ecebe345"
      unitRef="usd">65753000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="id975956682eb440aa15681ee34efaf36_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfMy03LTEtMS03MDIxNQ_75ba4cbc-d18f-4cc6-80bc-6d1c4e4b65a6">P6Y3M18D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i389f959ab3e94933974eb8e99ea8d25b_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfNC0xLTEtMS03MDIxNQ_0307d3d3-dd2f-4824-a182-a1931e4e9e1a"
      unitRef="usd">13900000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i389f959ab3e94933974eb8e99ea8d25b_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfNC0zLTEtMS03MDIxNQ_19fd8014-aec9-4913-886d-ae434ecb118d"
      unitRef="usd">8620000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i389f959ab3e94933974eb8e99ea8d25b_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfNC01LTEtMS03MDIxNQ_d75e067d-52e6-4b4a-a121-bd6fd0e94b62"
      unitRef="usd">5280000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i0d0e1b2b24164dc8b927e4cb8748c9a1_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfNC03LTEtMS03MDIxNQ_f284cde6-2b93-4a6a-b854-47f515cd878c">P2Y</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i712921323981476390e9a24e71f9e296_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfNS0xLTEtMS03MDIxNQ_c9d7422a-7168-4a32-b577-57946c04067e"
      unitRef="usd">21405000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i712921323981476390e9a24e71f9e296_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfNS0zLTEtMS03MDIxNQ_df3b4362-4273-40d9-ae12-11b5d00ccd60"
      unitRef="usd">18285000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i712921323981476390e9a24e71f9e296_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfNS01LTEtMS03MDIxNQ_59da5682-aaba-4ed8-a192-d39bd2c0fd6b"
      unitRef="usd">3120000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i5079440be7f6493395641b9c82c4da8c_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfNS03LTEtMS03MDIxNQ_57a4342e-1568-433d-92a1-00dc061d0b3c">P3Y2M12D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfNi0xLTEtMS03MDIxNQ_86223485-c535-4cb5-82e3-783bb3bb0e77"
      unitRef="usd">177042000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfNi0zLTEtMS03MDIxNQ_dbc9246e-d4a7-403d-ad12-091163f5ba7d"
      unitRef="usd">89660000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjQ0MDhhOWVhODBiZjQ0NDQ4YTcwMzE4NmYwZTMwMzIyL3RhYmxlcmFuZ2U6NDQwOGE5ZWE4MGJmNDQ0NDhhNzAzMTg2ZjBlMzAzMjJfNi01LTEtMS03MDIxNQ_ae425a81-dabe-4368-aacf-5d00e9366da4"
      unitRef="usd">87382000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i4b68f37200a94ef9919da475437700dc_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfMi0xLTEtMS03MDIxNQ_51860212-62cf-4d70-94dd-673ddcd060b2"
      unitRef="usd">28580000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4b68f37200a94ef9919da475437700dc_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfMi0zLTEtMS03MDIxNQ_44581900-142b-44f2-96ea-35d949e07fc0"
      unitRef="usd">12187000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4b68f37200a94ef9919da475437700dc_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfMi01LTEtMS03MDIxNQ_cf8b1ea7-2212-42e6-b0ca-02917593e4c3"
      unitRef="usd">16393000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i02bb75ea4be342d3b90b84e2f4e9fa6e_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfMi03LTEtMS03MDIxNQ_f2971828-3487-494a-8d60-430f83d65907">P3Y10M24D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i10eed3fd5c0244f4be822c74d0c3eea6_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfMy0xLTEtMS03MDIxNQ_1c328db6-abff-4efc-8c13-436422346bf3"
      unitRef="usd">113157000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i10eed3fd5c0244f4be822c74d0c3eea6_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfMy0zLTEtMS03MDIxNQ_cff3049f-23e6-4af1-ac3d-b787ff2e0b68"
      unitRef="usd">38829000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i10eed3fd5c0244f4be822c74d0c3eea6_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfMy01LTEtMS03MDIxNQ_73863a5c-8a54-4d4c-b0e6-e559dd4d59f2"
      unitRef="usd">74328000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="iaf4e662dd00a4632af4beed7ec5ee510_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfMy03LTEtMS03MDIxNQ_301b8a41-eae9-425a-a1d1-8d2b87b0c1ed">P7Y</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i321eb001fd4943aca9818b00cadee5b8_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfNC0xLTEtMS03MDIxNQ_28b51255-8868-4c8c-b752-46c243d6b430"
      unitRef="usd">13900000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i321eb001fd4943aca9818b00cadee5b8_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfNC0zLTEtMS03MDIxNQ_2e428b7d-a101-4e1e-82b0-45f60833d37c"
      unitRef="usd">6645000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i321eb001fd4943aca9818b00cadee5b8_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfNC01LTEtMS03MDIxNQ_bcf2d1f8-4a4e-4a16-af23-63e822768243"
      unitRef="usd">7255000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="iec488916e4bd489c88405705a01bbe6f_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfNC03LTEtMS03MDIxNQ_ff27ebd3-a629-4dab-ae25-3e1a10517e68">P2Y9M18D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i7930fc18314940deac972fc4c0f064e5_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfNS0xLTEtMS03MDIxNQ_02a9f811-1072-4347-a97a-5f3a1fb0c774"
      unitRef="usd">21405000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7930fc18314940deac972fc4c0f064e5_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfNS0zLTEtMS03MDIxNQ_57c46dc9-1e29-43e2-8704-5712b6c063fd"
      unitRef="usd">17441000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7930fc18314940deac972fc4c0f064e5_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfNS01LTEtMS03MDIxNQ_2f972926-1d69-409a-aa30-f604eef1df90"
      unitRef="usd">3964000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i178d0e1e675845e4bf339d4283aa25f2_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfNS03LTEtMS03MDIxNQ_5be93c23-1278-4f11-88ce-e99e1d20f007">P3Y9M18D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfNi0xLTEtMS03MDIxNQ_03288e72-e7d8-47f5-9014-8c8799f934dc"
      unitRef="usd">177042000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfNi0zLTEtMS03MDIxNQ_f2b24c89-8fc9-4e86-abe4-3c76baf71669"
      unitRef="usd">75102000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOmUyNjE1MzJmYzNhZDQwOTE5NDFiNTJjYTlhZjhjMGU2L3RhYmxlcmFuZ2U6ZTI2MTUzMmZjM2FkNDA5MTk0MWI1MmNhOWFmOGMwZTZfNi01LTEtMS03MDIxNQ_fe7543d5-1170-4a2b-8fa5-d5cc1f954e10"
      unitRef="usd">101940000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RleHRyZWdpb246NGY3YmVhZDU1YjdlNDcyZDgzNTdlNmMxZDkzZmYyNDFfMzUw_253a365a-88c7-4b56-b210-aaf5ebc89160"
      unitRef="usd">5000000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RleHRyZWdpb246NGY3YmVhZDU1YjdlNDcyZDgzNTdlNmMxZDkzZmYyNDFfMzU3_90afd6ff-5c6d-491c-90e5-a933e4498d12"
      unitRef="usd">15000000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RleHRyZWdpb246NGY3YmVhZDU1YjdlNDcyZDgzNTdlNmMxZDkzZmYyNDFfMzkz_bc6932fd-8393-4555-8456-55c16b5607ea"
      unitRef="usd">5000000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RleHRyZWdpb246NGY3YmVhZDU1YjdlNDcyZDgzNTdlNmMxZDkzZmYyNDFfNDAw_93568dfc-34ff-4f29-9a0a-38fadbea6fca"
      unitRef="usd">14000000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RleHRyZWdpb246NGY3YmVhZDU1YjdlNDcyZDgzNTdlNmMxZDkzZmYyNDFfNTMw_59ae312c-c80b-4bcb-8c8c-a750c2e87484">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of October&#160;31, 2022, the estimated amortization expense for intangible assets was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.186%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Fiscal Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&lt;br/&gt;amortization&lt;br/&gt;expense&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Remaining for 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;19,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;18,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;21,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;87,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:3pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjNmNWIwZThlMzAzODQ4MzBhNTUwOGNhNDY3YmI2OGU3L3RhYmxlcmFuZ2U6M2Y1YjBlOGUzMDM4NDgzMGE1NTA4Y2E0NjdiYjY4ZTdfMS0xLTEtMS03MDIxNQ_6b7694e8-3d36-4923-a209-92479dca7eb9"
      unitRef="usd">4906000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjNmNWIwZThlMzAzODQ4MzBhNTUwOGNhNDY3YmI2OGU3L3RhYmxlcmFuZ2U6M2Y1YjBlOGUzMDM4NDgzMGE1NTA4Y2E0NjdiYjY4ZTdfMi0xLTEtMS03MDIxNQ_27dca4df-f762-4484-9f4a-f56d994b21af"
      unitRef="usd">19459000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjNmNWIwZThlMzAzODQ4MzBhNTUwOGNhNDY3YmI2OGU3L3RhYmxlcmFuZ2U6M2Y1YjBlOGUzMDM4NDgzMGE1NTA4Y2E0NjdiYjY4ZTdfMy0xLTEtMS03MDIxNQ_46978caf-95a2-4275-a793-9b51839d2d86"
      unitRef="usd">18557000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjNmNWIwZThlMzAzODQ4MzBhNTUwOGNhNDY3YmI2OGU3L3RhYmxlcmFuZ2U6M2Y1YjBlOGUzMDM4NDgzMGE1NTA4Y2E0NjdiYjY4ZTdfNC0xLTEtMS03MDIxNQ_b243ba74-0036-4271-884d-e864c50d8e41"
      unitRef="usd">14147000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjNmNWIwZThlMzAzODQ4MzBhNTUwOGNhNDY3YmI2OGU3L3RhYmxlcmFuZ2U6M2Y1YjBlOGUzMDM4NDgzMGE1NTA4Y2E0NjdiYjY4ZTdfNS0xLTEtMS03MDIxNQ_04d9e52e-da5f-4570-b7e3-02ab0b66db49"
      unitRef="usd">8922000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <veev:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjNmNWIwZThlMzAzODQ4MzBhNTUwOGNhNDY3YmI2OGU3L3RhYmxlcmFuZ2U6M2Y1YjBlOGUzMDM4NDgzMGE1NTA4Y2E0NjdiYjY4ZTdfNi0xLTEtMS03MDIxNQ_995bbced-5e0f-44e6-8967-575ade0fd367"
      unitRef="usd">21391000</veev:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180Ni9mcmFnOjRmN2JlYWQ1NWI3ZTQ3MmQ4MzU3ZTZjMWQ5M2ZmMjQxL3RhYmxlOjNmNWIwZThlMzAzODQ4MzBhNTUwOGNhNDY3YmI2OGU3L3RhYmxlcmFuZ2U6M2Y1YjBlOGUzMDM4NDgzMGE1NTA4Y2E0NjdiYjY4ZTdfNy0xLTEtMS03MDIxNQ_ae425a81-dabe-4368-aacf-5d00e9366da4"
      unitRef="usd">87382000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RleHRyZWdpb246YjUxYWU5NmU1ZGFiNGM1ZTk4YTcxMjI2MjEyMjg1ZjNfMTE1_d5a70c14-aa0d-409d-a71a-4b5f4afbed5c">Accrued Expenses &lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses consisted of the following as of the dates shown (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#818181;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;October 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#818181;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accrued commissions&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accrued bonus&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accrued vacation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Payroll tax payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accrued other compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total accrued compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;40,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;33,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accrued fees payable to Salesforce, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accrued third-party professional services subcontractors' fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Other accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;18,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;17,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;32,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;36,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; Represents accrued vacation primarily for international employees. Vacation does not accrue for most U.S. employees.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RleHRyZWdpb246YjUxYWU5NmU1ZGFiNGM1ZTk4YTcxMjI2MjEyMjg1ZjNfMTE2_592319c1-2db5-420a-964f-9a62b016e459">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses consisted of the following as of the dates shown (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#818181;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;October 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#818181;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accrued commissions&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accrued bonus&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accrued vacation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Payroll tax payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accrued other compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total accrued compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;40,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;33,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accrued fees payable to Salesforce, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accrued third-party professional services subcontractors' fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Other accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;18,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;17,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;32,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;36,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; Represents accrued vacation primarily for international employees. Vacation does not accrue for most U.S. employees.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfMS0xLTEtMS03MDIxNQ_95d43620-4ada-4ed6-aa24-1ea02ddaff2d"
      unitRef="usd">8006000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfMS0zLTEtMS03MDIxNQ_00e03c90-cc9b-482f-93fa-b16d38374cdc"
      unitRef="usd">8556000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfMi0xLTEtMS03MDIxNQ_8a851acf-0f2c-4601-bebc-dfc83c5ff081"
      unitRef="usd">3321000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfMi0zLTEtMS03MDIxNQ_ae0b8a2f-9374-4a6a-b2a4-8603856b9655"
      unitRef="usd">4677000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedVacationCurrent
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfMy0xLTEtMS03MDIxNQ_97032ab4-43d7-4f72-b69f-c595292081a6"
      unitRef="usd">6068000</us-gaap:AccruedVacationCurrent>
    <us-gaap:AccruedVacationCurrent
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfMy0zLTEtMS03MDIxNQ_2f961e8b-1c4e-4539-a1f3-0c66e64aa06c"
      unitRef="usd">5546000</us-gaap:AccruedVacationCurrent>
    <us-gaap:AccruedPayrollTaxesCurrent
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfNC0xLTEtMS03MDIxNQ_8ec39ba2-1ae6-4b0c-9d4c-ed3f1f89f459"
      unitRef="usd">14847000</us-gaap:AccruedPayrollTaxesCurrent>
    <us-gaap:AccruedPayrollTaxesCurrent
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfNC0zLTEtMS03MDIxNQ_54d1327f-ba79-4865-bad3-e71acb4289bb"
      unitRef="usd">9487000</us-gaap:AccruedPayrollTaxesCurrent>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfNS0xLTEtMS03MDIxNQ_f80dd131-e4b7-44d8-9ea1-94be9bf1f2c7"
      unitRef="usd">8023000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfNS0zLTEtMS03MDIxNQ_166406c6-dda3-4532-b5da-4d2e3eb95b9f"
      unitRef="usd">5568000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfNi0xLTEtMS03MDIxNQ_75b2814a-99b4-427d-96e2-c3d95bc67b3d"
      unitRef="usd">40265000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfNi0zLTEtMS03MDIxNQ_e65f2209-e8d3-457e-ab9a-9c581def599e"
      unitRef="usd">33834000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <veev:AccruedFeesCurrent
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfNy0xLTEtMS03MDIxNQ_8d5dbd16-eedb-49d2-8682-f469caba35b3"
      unitRef="usd">6723000</veev:AccruedFeesCurrent>
    <veev:AccruedFeesCurrent
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfNy0zLTEtMS03MDIxNQ_ab365bdc-c5bb-4603-8a92-84bbad9dd4ed"
      unitRef="usd">6521000</veev:AccruedFeesCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfOS0xLTEtMS03MDIxNQ_80f0a6c7-b75e-427e-9b28-248c9707fb0b"
      unitRef="usd">5596000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfOS0zLTEtMS03MDIxNQ_071377bf-8bc2-4beb-9049-064a26ff2743"
      unitRef="usd">9743000</us-gaap:TaxesPayableCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfMTAtMS0xLTEtNzAyMTU_cf5e4df7-5f41-4700-93b6-768f0898c8f8"
      unitRef="usd">2409000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfMTAtMy0xLTEtNzAyMTU_12d76578-59f5-4b24-8e5c-f755e3f55114"
      unitRef="usd">1961000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfMTEtMS0xLTEtNzAyMTU_66cf27fc-1ef5-48e7-b178-a21651e1d552"
      unitRef="usd">18132000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfMTEtMy0xLTEtNzAyMTU_ac3e513d-790f-4217-bc73-5288fd38e876"
      unitRef="usd">17884000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfMTItMS0xLTEtNzAyMTU_29946b17-0035-4cdc-a8e0-7764e3772cbc"
      unitRef="usd">32860000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y180OS9mcmFnOmI1MWFlOTZlNWRhYjRjNWU5OGE3MTIyNjIxMjI4NWYzL3RhYmxlOjBlZmNiODYxNWU5ODRhZWI5M2IxODg4Zjk3Njk2MmJjL3RhYmxlcmFuZ2U6MGVmY2I4NjE1ZTk4NGFlYjkzYjE4ODhmOTc2OTYyYmNfMTItMy0xLTEtNzAyMTU_02affc93-57d9-43ce-a7b5-ac822ae465a7"
      unitRef="usd">36109000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RleHRyZWdpb246ZTdmYjI0Y2ViMjIwNDI4Nzg5YmIyODllZmRjNWY4NjNfMzM0Ng_0fa0d47d-ae51-4f1e-9cbc-b3ae41ae5b59">Fair Value Measurements&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amounts of accounts receivable and other current assets, accounts payable, and accrued liabilities approximate their fair value due to their short-term nature.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial assets and liabilities recorded at fair value in the condensed consolidated financial statements are categorized based upon the level of judgment associated with the inputs used to measure their fair value. Hierarchical levels, which are directly related to the amount of subjectivity associated with the inputs to the valuation of these assets or liabilities, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:31.5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1&#x2014;Observable inputs, such as quoted prices in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:31.5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2&#x2014;Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:31.5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3&#x2014;Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial assets and liabilities measured at fair value are classified in their entirety based on the lowest level of input that is significant to the fair value measurement. Our assessment of the significance of a particular input to the fair value measurement requires management to make judgments and considers factors specific to the asset or liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of October&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;117,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;117,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;43,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;43,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate notes and bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Short-term investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;68,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;68,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;416,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;416,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;146,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;146,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate notes and bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,095,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,095,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;25,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;25,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. agency obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;32,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;32,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;372,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;372,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign currency derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;117,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,207,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,324,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of January&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;428,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;428,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate notes and bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Short-term investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;190,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;190,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;29,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;29,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate notes and bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;663,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;663,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;24,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;24,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. agency obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;27,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;27,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;288,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;288,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign currency derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;428,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,247,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,676,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine the fair value of our security holdings based on pricing from our service providers and market prices from industry-standard independent data providers. The valuation techniques used to measure the fair value of financial instruments having Level&#160;2 inputs were derived from&#160;non-binding&#160;consensus prices that are corroborated by observable market data or quoted market prices for similar instruments. Such market prices may be quoted prices in active markets for identical assets (Level&#160;1&#160;inputs) or pricing determined using inputs other than quoted prices that are observable either directly or indirectly (Level&#160;2 inputs). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Balance Sheet Hedges&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We enter into foreign currency forward contracts in order to hedge our foreign currency exposure. These forward contracts are not designated as hedging instruments under applicable accounting guidance, and therefore, we account for them at fair value with changes in the fair value recorded as a component of other income, net in our condensed consolidated statements of comprehensive income. Cash flows from such forward contracts are classified as operating activities. We recognized realized foreign currency gains of $2 million and $10 million for the three and nine months ended October&#160;31, 2022, respectively. Recognized realized foreign currency losses were not material for the three and nine months ended October&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of our outstanding derivative instruments is summarized below (in thousands):&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#818181;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;October 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#818181;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Notional amount of foreign currency derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;50,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;87,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Fair value of foreign currency derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;50,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;85,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Details on outstanding balance sheet hedges are presented below as of the date shown below (in thousands):&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.599%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#818181;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Derivatives not designated as hedging instruments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#818181;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Balance sheet location&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#818181;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;October 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#818181;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Derivative Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign currency derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Derivative Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign currency derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(675)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RleHRyZWdpb246ZTdmYjI0Y2ViMjIwNDI4Nzg5YmIyODllZmRjNWY4NjNfMzMzOA_c20fb50e-a148-4c43-aef6-0fc1d93a3b4b">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial assets and liabilities recorded at fair value in the condensed consolidated financial statements are categorized based upon the level of judgment associated with the inputs used to measure their fair value. Hierarchical levels, which are directly related to the amount of subjectivity associated with the inputs to the valuation of these assets or liabilities, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:31.5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1&#x2014;Observable inputs, such as quoted prices in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:31.5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2&#x2014;Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:31.5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3&#x2014;Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial assets and liabilities measured at fair value are classified in their entirety based on the lowest level of input that is significant to the fair value measurement. Our assessment of the significance of a particular input to the fair value measurement requires management to make judgments and considers factors specific to the asset or liability.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RleHRyZWdpb246ZTdmYjI0Y2ViMjIwNDI4Nzg5YmIyODllZmRjNWY4NjNfMzM0NA_584351fd-a7ef-4174-b442-deb044de11a3">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of October&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;117,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;117,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;43,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;43,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate notes and bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Short-term investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;68,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;68,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;416,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;416,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;146,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;146,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate notes and bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,095,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,095,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;25,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;25,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. agency obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;32,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;32,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;372,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;372,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign currency derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;117,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,207,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,324,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the fair value hierarchy for financial assets measured at fair value on a recurring basis as of January&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;428,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;428,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate notes and bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Short-term investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;190,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;190,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;29,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;29,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate notes and bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;663,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;663,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;24,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;24,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. agency obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;27,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;27,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;288,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;288,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign currency derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;428,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,247,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,676,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i73fc40ca46ed430bb0253b838d452252_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMy0yLTEtMS03MDIxNQ_08eb82d1-abfa-4b46-8d43-fe684964ab40"
      unitRef="usd">117017000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="icb5e701753c24c538499058fcecd6815_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMy00LTEtMS03MDIxNQ_18deb1fd-f46f-4a1d-80d1-f199f2dc4de8"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i42b65d45f8094cf58093d3920fe1d7de_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMy04LTEtMS03MDIxNQ_1f1633bb-584e-423e-b6ba-88fc2839b9c0"
      unitRef="usd">117017000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6436c8585e19408f9c8605fd174f5428_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfNi0yLTEtMS03MDIxNQ_6fff2935-525f-4774-a280-4e17e9de2cec"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if61c5cd4340a4932ac989b33b13db32a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfNi00LTEtMS03MDIxNQ_cd5852d1-4cdf-4613-9257-bdcaf3e973a1"
      unitRef="usd">43866000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="idd0bfe6871684fd3a016decda0a20cd8_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfNi04LTEtMS03MDIxNQ_a039c52b-8ff2-443b-80fe-3622a7a20dc5"
      unitRef="usd">43866000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib286330770a34b7f8b02bd9ee4fc9f99_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfNy0yLTEtMS03MDIxNQ_8a101129-acc6-4d23-81ae-34f067a684b3"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="icece7be17e2c4dda908d1c2613921cb8_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfNy00LTEtMS03MDIxNQ_a66d97ff-45c8-4742-8610-c39f653c6c76"
      unitRef="usd">6673000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia13f71decf2b4d728e6ead613121f55c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfNy04LTEtMS03MDIxNQ_f9d17630-432e-4995-b418-d9bda152b0e8"
      unitRef="usd">6673000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i9c2391710d014c24baa9af9fa02ad067_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTAtMi0xLTEtNzAyMTU_2489052a-d66c-4563-9b12-0f5f44919c21"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ib8d0dc6894cd4b0bbce3a0ce69db6f14_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTAtNC0xLTEtNzAyMTU_0344ee5b-cf81-468c-995c-8663185f3f2c"
      unitRef="usd">68718000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ia26940499b484b008f23fd78c385c0cd_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTAtOC0xLTEtNzAyMTU_cee77237-1582-41a7-b518-847cc8b5d391"
      unitRef="usd">68718000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i1ffe29b6a67441d4b59f459a8b58bb66_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTEtMi0xLTEtNzAyMTU_6ffa93ba-d287-46d8-b2e2-0bf27400fa64"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i181340a5279741b5bb18ea68553e143a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTEtNC0xLTEtNzAyMTU_48a4267f-b60d-4935-9867-c502ff227229"
      unitRef="usd">416601000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="if28e856ee29d4c499f8b5073f02d8a7b_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTEtOC0xLTEtNzAyMTU_30ff9c92-1611-41fb-80db-84379d3a5d7e"
      unitRef="usd">416601000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i6436c8585e19408f9c8605fd174f5428_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTItMi0xLTEtNzAyMTU_9fedcd92-8f90-4507-a5f7-f330ce872201"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="if61c5cd4340a4932ac989b33b13db32a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTItNC0xLTEtNzAyMTU_0292b943-b3f7-4a7e-b25c-4e7ed3e84a9a"
      unitRef="usd">146615000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="idd0bfe6871684fd3a016decda0a20cd8_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTItOC0xLTEtNzAyMTU_69c52213-31b9-4027-aa19-fac1109ecb29"
      unitRef="usd">146615000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ib286330770a34b7f8b02bd9ee4fc9f99_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTMtMi0xLTEtNzAyMTU_8798bca1-366e-411f-a877-9bc96eaceedb"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="icece7be17e2c4dda908d1c2613921cb8_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTMtNC0xLTEtNzAyMTU_1fe2e020-40bc-4b2b-bee6-b95bb315cb8e"
      unitRef="usd">1095400000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ia13f71decf2b4d728e6ead613121f55c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTMtOC0xLTEtNzAyMTU_069a384b-e282-492b-a909-b1eb887c24a8"
      unitRef="usd">1095400000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i71a68cd412344fa1ad4a3d83d4bad764_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTQtMi0xLTEtNzAyMTU_58f3d035-b7f5-4e59-9106-9c6e6a7435b8"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i77a055b068c447f7b1c48ad376aa8ad0_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTQtNC0xLTEtNzAyMTU_ca4e087e-8dbf-417d-89d9-7057bf66db99"
      unitRef="usd">25024000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i9c72a87ea8694176a859aee58c6eaaeb_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTQtOC0xLTEtNzAyMTU_c18df368-69c7-46ea-8bc2-2c5881319f2f"
      unitRef="usd">25024000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i10182aba5af84f049519ef63fd76cbf8_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTUtMi0xLTEtNzAyMTU_14b523bc-c363-41bf-857c-01454d1a5847"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ib400156caefc43bea461acdaeadf313c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTUtNC0xLTEtNzAyMTU_d5441e45-879c-4b3a-ad69-03185efeea20"
      unitRef="usd">32160000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i71a3b01b5179435f9eb2b50f613c50f7_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTUtOC0xLTEtNzAyMTU_947dce1a-644b-44ec-9689-fff54ef8052b"
      unitRef="usd">32160000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="id8d40ef259fc4194bbf74bf09938a2bd_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTYtMi0xLTEtNzAyMTU_daf347f7-8b6a-4867-8731-5e5c2744523e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i029de98b778b413983137449ccbeed58_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTYtNC0xLTEtNzAyMTU_c132097e-d278-4f09-866f-afafd6a9b8b8"
      unitRef="usd">372878000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i87fbfcfcc33c416198b367850517accf_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTYtOC0xLTEtNzAyMTU_675a6316-dee4-4ed3-a0bd-4ee2bc878df9"
      unitRef="usd">372878000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i686e479b0f1244c3962e459f00a07a1b_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTctMi0xLTEtNzAyMTU_8989d123-e035-4b5a-b6b4-481e9b68457a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i73e50d65c4a34439bc1edc3b07f932fd_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTctNC0xLTEtNzAyMTU_237d8ceb-1545-4261-957f-298665dde897"
      unitRef="usd">29000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i9cf3abd6546b490d8a16a919d85dda3f_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTctOC0xLTEtNzAyMTU_be8021fa-2e65-4d14-bf54-c9324149eba7"
      unitRef="usd">29000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i2587e87263964027b95e74212d5a4d1a_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTgtMi0xLTEtNzAyMTU_a7d64f31-cc33-4c60-8055-862bf71eac84"
      unitRef="usd">117017000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if534dab9d9b74cf49ee450e91cf5ae9d_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTgtNC0xLTEtNzAyMTU_3c96013d-8135-4d10-ad93-30a549c541fd"
      unitRef="usd">2207964000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5a6a211a0b59439ea8f113fdddb2033e_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjQ1YTA4ZDA3ZmU5YjRkYzhhOTEzYTQwYzVjYzZhZjNkL3RhYmxlcmFuZ2U6NDVhMDhkMDdmZTliNGRjOGE5MTNhNDBjNWNjNmFmM2RfMTgtOC0xLTEtNzAyMTU_1eeb7045-da20-46e7-8ed0-9edc8833b161"
      unitRef="usd">2324981000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3e45121f5c40428d8b83f4b415a72099_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMy0yLTEtMS03MDIxNQ_d0f0a1df-d3cc-4e51-8725-4ed528d8d428"
      unitRef="usd">428411000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7cbc48232aa548758a78e256fd14e8ca_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMy00LTEtMS03MDIxNQ_37991417-3ded-47c7-9f7e-adf5fb3dbeed"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id46958dd4a1b4a4f9900f70b3ce88cf0_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMy04LTEtMS03MDIxNQ_5b857907-d72b-4cff-a894-4fde906e0d08"
      unitRef="usd">428411000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i05093717ebd142c6825d0f3e738fa70f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfNC0yLTEtMS03MDIxNQ_d3ded22a-b9eb-443c-a26c-a57d8e6a092b"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia345945c560845df95390141794bd1f4_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfNC00LTEtMS03MDIxNQ_56036736-5e10-49e7-af17-75f2849fef6c"
      unitRef="usd">5853000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5a929115a25e4c078e07e0d8b18ea7d3_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfNC04LTEtMS03MDIxNQ_107ad52c-e85f-4147-a986-9d4f9b795831"
      unitRef="usd">5853000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8870f0dac5e14aa79860a672becafa8f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfNS0yLTEtMS03MDIxNQ_56cf49dc-b553-4e4f-84cc-c487c115c184"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1e84236df9ab472f9ba017111412206a_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfNS00LTEtMS03MDIxNQ_f62b2b81-c790-4fc6-8a74-715ad3f9f3c6"
      unitRef="usd">2568000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibb7cf08edbd24dc381a9d2b1a41d5fd8_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfNS04LTEtMS03MDIxNQ_664399c9-f227-46cc-af03-e55a1da1cc0b"
      unitRef="usd">2568000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="iff8ae239a71848729049af4ace652244_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfNy0yLTEtMS03MDIxNQ_7b0f9d7f-d361-43ae-9a52-eacbd77dd735"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i8d3b156ed0d649c39e009616f0a7bfe0_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfNy00LTEtMS03MDIxNQ_33e75347-94eb-4911-b166-216c2dbfc81e"
      unitRef="usd">13485000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ie74b8b0eafea45a29d96d7a8bc9212a2_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfNy04LTEtMS03MDIxNQ_fa2d7152-071a-4787-b09f-5b7df50bf07e"
      unitRef="usd">13485000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i8870f0dac5e14aa79860a672becafa8f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfOC0yLTEtMS03MDIxNQ_1262402a-ebf1-4f2e-8d23-06408e5d5f1a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i1e84236df9ab472f9ba017111412206a_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfOC00LTEtMS03MDIxNQ_89635326-a1a6-496c-8f16-cc06f1a937ba"
      unitRef="usd">190289000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ibb7cf08edbd24dc381a9d2b1a41d5fd8_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfOC04LTEtMS03MDIxNQ_94a5bcd2-c488-403c-b1bc-b0f889d56f8d"
      unitRef="usd">190289000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i3e92e32e3b0a4bf7bbf4759fa73aa31f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfOS0yLTEtMS03MDIxNQ_3aeca5d5-4359-4cde-ae5e-13129568dc5e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i8cfb3b35741741aeb8b816071fcf8d8d_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfOS00LTEtMS03MDIxNQ_aa01e127-3dac-42b8-88e8-e75e3602e4d8"
      unitRef="usd">29430000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i71e881923f2f4999b0409c20f07233d2_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfOS04LTEtMS03MDIxNQ_a5fa73a3-1930-4cb4-9e8f-cdde2c22de98"
      unitRef="usd">29430000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i05093717ebd142c6825d0f3e738fa70f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTAtMi0xLTEtNzAyMTU_6a879f90-b789-48e7-a90f-d3ba4648c38c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ia345945c560845df95390141794bd1f4_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTAtNC0xLTEtNzAyMTU_44a5078a-e1b6-4cc8-b498-6724ca5f0aab"
      unitRef="usd">663909000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i5a929115a25e4c078e07e0d8b18ea7d3_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTAtOC0xLTEtNzAyMTU_d7185bee-1830-407e-b7af-2188bc4675d8"
      unitRef="usd">663909000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ieabab9828f5d48449d5f8da2045f55a7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTEtMi0xLTEtNzAyMTU_97c75a10-8ac5-4764-b755-d7a0c7695659"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i40b205284d904b5db7e6426257362fc1_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTEtNC0xLTEtNzAyMTU_49bf4303-018a-430c-a50d-8a514dabb30d"
      unitRef="usd">24411000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i55357cad4f6b497dadab234664b18f58_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTEtOC0xLTEtNzAyMTU_9e0a0442-c50b-427d-b5e6-7618184136ad"
      unitRef="usd">24411000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ibbe0c4e9d7e14185bd15b520c8b12e81_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTItMi0xLTEtNzAyMTU_468f57a6-2a4b-4422-8a66-d67ea4669b3a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i0889495dbd8d43928ca40664da2ef755_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTItNC0xLTEtNzAyMTU_04b49e35-25b9-4152-bcb4-4a8f0249d94d"
      unitRef="usd">27736000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="if1b32181aa154b50be5d089e9d0c7c83_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTItOC0xLTEtNzAyMTU_eca99619-65d1-4edb-ad91-d503b2b12e7a"
      unitRef="usd">27736000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i2714561ddefa47e3bd3b1dec2d1cdc2d_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTMtMi0xLTEtNzAyMTU_965e0f52-b002-483d-b01c-107f0a6a284c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i48171c7c55a64ad1b4082ae1290a3791_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTMtNC0xLTEtNzAyMTU_1053c2ca-7387-41d1-898b-950a370ec324"
      unitRef="usd">288804000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="id3347e54bed84dbf94cca9687ce662d0_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTMtOC0xLTEtNzAyMTU_b9629b56-77e3-443f-849d-cb3145ce516d"
      unitRef="usd">288804000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="id058dab5fdab4892abe2765a40b548c9_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTQtMi0xLTEtNzAyMTU_5146111e-6689-48cd-b841-13d0281d60a5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i1bd63538635a458c9b427a035c5e215e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTQtNC0xLTEtNzAyMTU_b80d52de-1705-435b-a361-cf711f0d7a20"
      unitRef="usd">1222000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ie262c9f75d784b7bb3dcd82576a83964_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTQtOC0xLTEtNzAyMTU_c7d8fbac-b090-4abe-88bd-899c4f5b1120"
      unitRef="usd">1222000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i6c7b16e99f614e07b7bd27d634233326_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTUtMi0xLTEtNzAyMTU_f5acec49-a77a-42a4-9e70-060b14efe2ff"
      unitRef="usd">428411000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i97b9cbae809b493d86656455bdab6ab6_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTUtNC0xLTEtNzAyMTU_2896ce47-1698-4695-998f-f7b011a84a1f"
      unitRef="usd">1247707000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i8cf8c76a2e7c43899c02508d42bc90f4_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjk1MzZhMTMwYTMxODQ3NDFhNGE2MzQwZmI5ZGJjNzVmL3RhYmxlcmFuZ2U6OTUzNmExMzBhMzE4NDc0MWE0YTYzNDBmYjlkYmM3NWZfMTUtOC0xLTEtNzAyMTU_ec68891c-ea87-48d7-882e-6c5a8377ce39"
      unitRef="usd">1676118000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RleHRyZWdpb246ZTdmYjI0Y2ViMjIwNDI4Nzg5YmIyODllZmRjNWY4NjNfMjk4Ng_8d5173f7-0c41-47cf-a7a0-4e197a8de8cc"
      unitRef="usd">2000000</us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives>
    <us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RleHRyZWdpb246ZTdmYjI0Y2ViMjIwNDI4Nzg5YmIyODllZmRjNWY4NjNfMjk5Mw_a1c18b77-74ac-4562-a2fb-49cd7a63afb9"
      unitRef="usd">10000000</us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives>
    <us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RleHRyZWdpb246ZTdmYjI0Y2ViMjIwNDI4Nzg5YmIyODllZmRjNWY4NjNfOTM0NTg0ODgzOTUzMA_1fc93704-fe58-4a25-b748-aa3db4022df9"
      unitRef="usd">0</us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives>
    <us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RleHRyZWdpb246ZTdmYjI0Y2ViMjIwNDI4Nzg5YmIyODllZmRjNWY4NjNfOTM0NTg0ODgzOTUzMA_4eef6fcf-4929-476d-944f-66956f4c4d88"
      unitRef="usd">0</us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives>
    <us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RleHRyZWdpb246ZTdmYjI0Y2ViMjIwNDI4Nzg5YmIyODllZmRjNWY4NjNfMzMzOQ_8e78df05-8679-42d0-944b-ac2d49c9caac">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of our outstanding derivative instruments is summarized below (in thousands):&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#818181;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;October 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#818181;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Notional amount of foreign currency derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;50,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;87,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Fair value of foreign currency derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;50,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;85,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i62a2b8d6e56949aa8f7a651f6ed7f131_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjc4ZTJiMDZlOWE4NTQ2YzY4NzcxZjBmYTA4ZmYzNzdkL3RhYmxlcmFuZ2U6NzhlMmIwNmU5YTg1NDZjNjg3NzFmMGZhMDhmZjM3N2RfMS0xLTEtMS03MDIxNQ_5bcf35fd-11a2-40a6-a7c6-03a8476fb4fd"
      unitRef="usd">50039000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i575383d812134305b321cb1cc59d3067_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjc4ZTJiMDZlOWE4NTQ2YzY4NzcxZjBmYTA4ZmYzNzdkL3RhYmxlcmFuZ2U6NzhlMmIwNmU5YTg1NDZjNjg3NzFmMGZhMDhmZjM3N2RfMS0zLTEtMS03MDIxNQ_823ed18f-ad95-4599-8358-3ef98342eb53"
      unitRef="usd">87097000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="i62a2b8d6e56949aa8f7a651f6ed7f131_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjc4ZTJiMDZlOWE4NTQ2YzY4NzcxZjBmYTA4ZmYzNzdkL3RhYmxlcmFuZ2U6NzhlMmIwNmU5YTg1NDZjNjg3NzFmMGZhMDhmZjM3N2RfMi0xLTEtMS03MDIxNQ_e5faa8e9-b4d6-4afd-a254-025477559a94"
      unitRef="usd">50685000</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:DerivativeFairValueOfDerivativeNet
      contextRef="i575383d812134305b321cb1cc59d3067_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjc4ZTJiMDZlOWE4NTQ2YzY4NzcxZjBmYTA4ZmYzNzdkL3RhYmxlcmFuZ2U6NzhlMmIwNmU5YTg1NDZjNjg3NzFmMGZhMDhmZjM3N2RfMi0zLTEtMS03MDIxNQ_bb579953-1d81-445e-a982-c0bee616504c"
      unitRef="usd">85876000</us-gaap:DerivativeFairValueOfDerivativeNet>
    <us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RleHRyZWdpb246ZTdmYjI0Y2ViMjIwNDI4Nzg5YmIyODllZmRjNWY4NjNfMzM0MQ_492bf912-c3e7-4f20-a0b4-8fd449f59400">&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Details on outstanding balance sheet hedges are presented below as of the date shown below (in thousands):&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.599%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#818181;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Derivatives not designated as hedging instruments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#818181;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Balance sheet location&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#818181;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;October 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#818181;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Derivative Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign currency derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Derivative Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign currency derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(675)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock>
    <us-gaap:ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue
      contextRef="ibbf29bab5577424ba2c752ba7c68637b_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjcwYTRmM2E1N2U2ODRjODhhNzY3NGJjMWZjYWMzOTFiL3RhYmxlcmFuZ2U6NzBhNGYzYTU3ZTY4NGM4OGE3Njc0YmMxZmNhYzM5MWJfMi0zLTEtMS03MDIxNQ_31ec785f-df6d-4c8b-ba64-fd98da81904a"
      unitRef="usd">29000</us-gaap:ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue>
    <us-gaap:ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue
      contextRef="i3431a37eea2444dda5cacd485aec29c8_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjcwYTRmM2E1N2U2ODRjODhhNzY3NGJjMWZjYWMzOTFiL3RhYmxlcmFuZ2U6NzBhNGYzYTU3ZTY4NGM4OGE3Njc0YmMxZmNhYzM5MWJfMi01LTEtMS03MDIxNQ_7ef157b0-4be7-4ec4-acec-7588c6773086"
      unitRef="usd">1222000</us-gaap:ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue>
    <us-gaap:ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue
      contextRef="ie75e0f56e40c41d8bc3b779f274b3393_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjcwYTRmM2E1N2U2ODRjODhhNzY3NGJjMWZjYWMzOTFiL3RhYmxlcmFuZ2U6NzBhNGYzYTU3ZTY4NGM4OGE3Njc0YmMxZmNhYzM5MWJfNC0zLTEtMS03MDIxNQ_745cb98b-96d6-4349-bd20-9933e4c20b1f"
      unitRef="usd">675000</us-gaap:ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue>
    <us-gaap:ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue
      contextRef="i3dba77582e8343cea62fe169e4bde049_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181Mi9mcmFnOmU3ZmIyNGNlYjIyMDQyODc4OWJiMjg5ZWZkYzVmODYzL3RhYmxlOjcwYTRmM2E1N2U2ODRjODhhNzY3NGJjMWZjYWMzOTFiL3RhYmxlcmFuZ2U6NzBhNGYzYTU3ZTY4NGM4OGE3Njc0YmMxZmNhYzM5MWJfNC01LTEtMS03MDIxNQ_cdb79877-5d0e-418e-9366-5a7c66364c73"
      unitRef="usd">0</us-gaap:ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181NS9mcmFnOjk4YTg1MzU2ZGNiMDQ1ODg4YzlkNDg2ZDEzOTRiN2I3L3RleHRyZWdpb246OThhODUzNTZkY2IwNDU4ODhjOWQ0ODZkMTM5NGI3YjdfNzk3_09f6cc02-66f1-45e4-9fc3-e1c8de9df298">Income Taxes&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended October&#160;31, 2022 and 2021, our effective tax rates were 19.0% and 20.7%, respectively. During the three months ended October&#160;31, 2022, as compared to the prior year period, our effective tax rate decreased primarily due an increase in the foreign derived intangible income deduction and a reduced valuation allowance impact within certain jurisdictions. These increases were partially offset by a reduction in excess tax benefits related to equity compensation. We recognized excess tax benefits in our provision for income taxes of $1 million and $10 million for the three months ended October&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the nine months ended October&#160;31, 2022 and 2021, our effective tax rates were 20.0% and 15.9%, respectively. During the nine months ended October&#160;31, 2022 as compared to the prior year period, our effective tax rate increased primarily due to a reduction in excess tax benefits related to equity compensation partially offset by an increase in the foreign derived intangible income deduction. We recognized such excess tax benefits in our provision for income taxes of $10 million and $45 million for the nine months ended October&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181NS9mcmFnOjk4YTg1MzU2ZGNiMDQ1ODg4YzlkNDg2ZDEzOTRiN2I3L3RleHRyZWdpb246OThhODUzNTZkY2IwNDU4ODhjOWQ0ODZkMTM5NGI3YjdfOTM_70f949be-f354-4d6a-a361-c02287d36650"
      unitRef="number">0.190</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181NS9mcmFnOjk4YTg1MzU2ZGNiMDQ1ODg4YzlkNDg2ZDEzOTRiN2I3L3RleHRyZWdpb246OThhODUzNTZkY2IwNDU4ODhjOWQ0ODZkMTM5NGI3YjdfMTAw_fc17e567-1c63-49d0-a8dc-bc2bb1589bf5"
      unitRef="number">0.207</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181NS9mcmFnOjk4YTg1MzU2ZGNiMDQ1ODg4YzlkNDg2ZDEzOTRiN2I3L3RleHRyZWdpb246OThhODUzNTZkY2IwNDU4ODhjOWQ0ODZkMTM5NGI3YjdfMzcy_a7a79b32-e85d-4ec1-bede-976f7c2b3b80"
      unitRef="usd">1000000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181NS9mcmFnOjk4YTg1MzU2ZGNiMDQ1ODg4YzlkNDg2ZDEzOTRiN2I3L3RleHRyZWdpb246OThhODUzNTZkY2IwNDU4ODhjOWQ0ODZkMTM5NGI3YjdfMzc5_a53af412-a6c9-47ef-a895-42dd8b35cdbc"
      unitRef="usd">10000000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181NS9mcmFnOjk4YTg1MzU2ZGNiMDQ1ODg4YzlkNDg2ZDEzOTRiN2I3L3RleHRyZWdpb246OThhODUzNTZkY2IwNDU4ODhjOWQ0ODZkMTM5NGI3YjdfNDg1_0449977a-62b9-466d-8c06-88c78539fd82"
      unitRef="number">0.200</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181NS9mcmFnOjk4YTg1MzU2ZGNiMDQ1ODg4YzlkNDg2ZDEzOTRiN2I3L3RleHRyZWdpb246OThhODUzNTZkY2IwNDU4ODhjOWQ0ODZkMTM5NGI3YjdfNDky_e856e4c2-db60-46d2-808c-46dd47158d5b"
      unitRef="number">0.159</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181NS9mcmFnOjk4YTg1MzU2ZGNiMDQ1ODg4YzlkNDg2ZDEzOTRiN2I3L3RleHRyZWdpb246OThhODUzNTZkY2IwNDU4ODhjOWQ0ODZkMTM5NGI3YjdfNzUy_420515b6-a3f2-4ff7-98b6-c08e203460a2"
      unitRef="usd">10000000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181NS9mcmFnOjk4YTg1MzU2ZGNiMDQ1ODg4YzlkNDg2ZDEzOTRiN2I3L3RleHRyZWdpb246OThhODUzNTZkY2IwNDU4ODhjOWQ0ODZkMTM5NGI3YjdfNzU5_7dff0eb3-cef3-4e8b-b9ba-a6a96648e290"
      unitRef="usd">45000000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <veev:DeferredRevenueAndPerformanceObligationsDisclosureTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181OC9mcmFnOmJmNjBkNGRhYjllOTQ4MjY4NmFhYjBkMTg1YzA3YjY1L3RleHRyZWdpb246YmY2MGQ0ZGFiOWU5NDgyNjg2YWFiMGQxODVjMDdiNjVfMTgwNQ_2124dd6d-48af-45ad-a7b7-5fd3191eba7a">Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Of the beginning deferred revenue balance for the respective periods, we recognized $358 million and $638 million of subscription services revenue during the three and nine months ended October&#160;31, 2022, and $296 million and $535 million for the three and nine months ended October&#160;31, 2021, respectively. Professional services revenue recognized in the same periods from deferred revenue balances at the beginning of the respective periods was immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Transaction Price Allocated to the Remaining Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Transaction price allocated to the remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and non-cancelable amounts that will be invoiced and recognized as revenues in future periods. We applied the practical expedient in accordance with ASU 2014-09, &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x201d; (Topic 606) to exclude the amounts related to professional services contracts as these contracts generally have a remaining duration of one year or less. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of October&#160;31, 2022, approximately $1,189 million of revenue is expected to be recognized from remaining performance obligations for subscription services contracts. We expect to recognize revenue on approximately 73% of these remaining performance obligations over the next 12 months, with the balance recognized thereafter.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Unbilled Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unbilled accounts receivable consists of (i) a receivable primarily for the revenue recognized for professional services performed but not yet billed, which were $34 million and $28 million as of October&#160;31, 2022 and January&#160;31, 2022, respectively, and (ii) a contract asset primarily for revenue recognized from non-cancelable, multi-year orders in which fees increase annually but for which we are not contractually able to invoice until a future period, which were $48 million and $36 million as of October&#160;31, 2022 and January&#160;31, 2022, respectively.&lt;/span&gt;&lt;/div&gt;</veev:DeferredRevenueAndPerformanceObligationsDisclosureTextBlock>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ia7c67f97590c47079123aff0f088193b_D20220801-20221031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181OC9mcmFnOmJmNjBkNGRhYjllOTQ4MjY4NmFhYjBkMTg1YzA3YjY1L3RleHRyZWdpb246YmY2MGQ0ZGFiOWU5NDgyNjg2YWFiMGQxODVjMDdiNjVfMTcz_aea8cdd7-bc4f-4d6b-8db3-fe44147f56c7"
      unitRef="usd">358000000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i2d27dd97a7d649ce8b65697706a07e49_D20220201-20221031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181OC9mcmFnOmJmNjBkNGRhYjllOTQ4MjY4NmFhYjBkMTg1YzA3YjY1L3RleHRyZWdpb246YmY2MGQ0ZGFiOWU5NDgyNjg2YWFiMGQxODVjMDdiNjVfMTgw_2ba8e21f-ceac-4ef6-8ebf-a88cf4506e24"
      unitRef="usd">638000000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ief00f9de6c08484db376e4211a81e108_D20210801-20211031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181OC9mcmFnOmJmNjBkNGRhYjllOTQ4MjY4NmFhYjBkMTg1YzA3YjY1L3RleHRyZWdpb246YmY2MGQ0ZGFiOWU5NDgyNjg2YWFiMGQxODVjMDdiNjVfMjM4_0ab4540a-586a-4dc4-b21e-15de500c125e"
      unitRef="usd">296000000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i34035079d43f442f842fe4abb1c89b58_D20210201-20211031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181OC9mcmFnOmJmNjBkNGRhYjllOTQ4MjY4NmFhYjBkMTg1YzA3YjY1L3RleHRyZWdpb246YmY2MGQ0ZGFiOWU5NDgyNjg2YWFiMGQxODVjMDdiNjVfMjQ1_137f7224-54ff-453b-9a03-0e00c449240a"
      unitRef="usd">535000000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ib8b6e632f6fc42f49b4c16f52d3efd0e_I20221031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181OC9mcmFnOmJmNjBkNGRhYjllOTQ4MjY4NmFhYjBkMTg1YzA3YjY1L3RleHRyZWdpb246YmY2MGQ0ZGFiOWU5NDgyNjg2YWFiMGQxODVjMDdiNjVfMTA0Mw_58993f0a-3cf4-4dd8-9a02-43971925f99c"
      unitRef="usd">1189000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i5a2bc3f5156e408e90366a1a66585f98_I20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181OC9mcmFnOmJmNjBkNGRhYjllOTQ4MjY4NmFhYjBkMTg1YzA3YjY1L3RleHRyZWdpb246YmY2MGQ0ZGFiOWU5NDgyNjg2YWFiMGQxODVjMDdiNjVfMTIxMA_8082ae1b-0a32-405c-b430-3647c0b87dce"
      unitRef="number">0.73</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i5a2bc3f5156e408e90366a1a66585f98_I20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181OC9mcmFnOmJmNjBkNGRhYjllOTQ4MjY4NmFhYjBkMTg1YzA3YjY1L3RleHRyZWdpb246YmY2MGQ0ZGFiOWU5NDgyNjg2YWFiMGQxODVjMDdiNjVfMTI3MA_c3f8869f-af64-42e7-8cf0-93107af2d424">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="idef1b46b35d24e81882fb54b41c9dc16_I20221031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181OC9mcmFnOmJmNjBkNGRhYjllOTQ4MjY4NmFhYjBkMTg1YzA3YjY1L3RleHRyZWdpb246YmY2MGQ0ZGFiOWU5NDgyNjg2YWFiMGQxODVjMDdiNjVfMTUwNQ_a84276cb-50b3-4609-9219-001c69caf362"
      unitRef="usd">34000000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i9b7b3caf5ce545b69578f3a8c59abfdb_I20220131"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181OC9mcmFnOmJmNjBkNGRhYjllOTQ4MjY4NmFhYjBkMTg1YzA3YjY1L3RleHRyZWdpb246YmY2MGQ0ZGFiOWU5NDgyNjg2YWFiMGQxODVjMDdiNjVfMTUxMg_a44d481e-f066-4bc4-a918-89be8e4c7160"
      unitRef="usd">28000000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="ib8b6e632f6fc42f49b4c16f52d3efd0e_I20221031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181OC9mcmFnOmJmNjBkNGRhYjllOTQ4MjY4NmFhYjBkMTg1YzA3YjY1L3RleHRyZWdpb246YmY2MGQ0ZGFiOWU5NDgyNjg2YWFiMGQxODVjMDdiNjVfMTc2NQ_ca32c9bb-888f-4e6b-ad9c-a781dd3cff46"
      unitRef="usd">48000000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="i4bfec254fe7947c39b3672c5633821b5_I20220131"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y181OC9mcmFnOmJmNjBkNGRhYjllOTQ4MjY4NmFhYjBkMTg1YzA3YjY1L3RleHRyZWdpb246YmY2MGQ0ZGFiOWU5NDgyNjg2YWFiMGQxODVjMDdiNjVfMTc3Mg_3b60a723-7ee7-4c16-ad3f-6f6d4b869d87"
      unitRef="usd">36000000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RleHRyZWdpb246ZWUxMzIzYmI0OWQ0NDFiNzllMTc3ZjAyNTUzZTFjODdfNzIw_c30d877d-ed8c-45f9-9c58-8eb029b2d408">Leases&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have operating leases for our corporate offices. Our leases have various expiration dates through 2034, some of which include options to extend the leases for up to nine years. Additionally, we are the sublessor for certain office space. Our sublease income for each of the three and nine months ended October&#160;31, 2022 and 2021 was immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended October&#160;31, 2022 and 2021, our operating lease expense was $4 million and $3&#160;million, respectively. For the nine months ended October&#160;31, 2022 and 2021, our operating lease expense was $12 million and $10 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to leases was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine months ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;text-indent:-13.5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cash paid for operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;text-indent:-13.5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted Average Remaining Lease Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.8 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted Average Discount Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of October&#160;31, 2022, remaining maturities of operating lease liabilities are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Remaining for 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;31,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;73,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(11,700)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;61,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RleHRyZWdpb246ZWUxMzIzYmI0OWQ0NDFiNzllMTc3ZjAyNTUzZTFjODdfNzI0_0cbe3b15-bc74-4346-bc02-7e083632b891">Leases&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have operating leases for our corporate offices. Our leases have various expiration dates through 2034, some of which include options to extend the leases for up to nine years. Additionally, we are the sublessor for certain office space. Our sublease income for each of the three and nine months ended October&#160;31, 2022 and 2021 was immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended October&#160;31, 2022 and 2021, our operating lease expense was $4 million and $3&#160;million, respectively. For the nine months ended October&#160;31, 2022 and 2021, our operating lease expense was $12 million and $10 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to leases was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine months ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;text-indent:-13.5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cash paid for operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;text-indent:-13.5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted Average Remaining Lease Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.8 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted Average Discount Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of October&#160;31, 2022, remaining maturities of operating lease liabilities are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Remaining for 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;31,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;73,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(11,700)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;61,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeFinanceLeaseRenewalTerm1
      contextRef="i65b7d41de0f24b9fb3a0c10e114d9a96_I20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RleHRyZWdpb246ZWUxMzIzYmI0OWQ0NDFiNzllMTc3ZjAyNTUzZTFjODdfMTY0OTI2NzQ0MjUwNg_844973a2-26b0-4a29-9f84-6aa2c8963009">P9Y</us-gaap:LesseeFinanceLeaseRenewalTerm1>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i65b7d41de0f24b9fb3a0c10e114d9a96_I20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RleHRyZWdpb246ZWUxMzIzYmI0OWQ0NDFiNzllMTc3ZjAyNTUzZTFjODdfMTY0OTI2NzQ0MjUwNg_b48a2291-4099-4117-8959-290fa965ced7">P9Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:OperatingLeaseExpense
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RleHRyZWdpb246ZWUxMzIzYmI0OWQ0NDFiNzllMTc3ZjAyNTUzZTFjODdfMzk1_052505fe-fa6c-4104-9c79-40a3b658be4b"
      unitRef="usd">4000000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RleHRyZWdpb246ZWUxMzIzYmI0OWQ0NDFiNzllMTc3ZjAyNTUzZTFjODdfNTQ5NzU1ODE0NjIz_e81d3df2-d0e3-4021-8292-b483aa419fb1"
      unitRef="usd">3000000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RleHRyZWdpb246ZWUxMzIzYmI0OWQ0NDFiNzllMTc3ZjAyNTUzZTFjODdfNDYx_04246e8b-cbd1-4d9f-8163-df86dcbb0d75"
      unitRef="usd">12000000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RleHRyZWdpb246ZWUxMzIzYmI0OWQ0NDFiNzllMTc3ZjAyNTUzZTFjODdfNTQ5NzU1ODE0NjQ5_eb261703-2698-4818-8b44-e324fba7258b"
      unitRef="usd">10000000</us-gaap:OperatingLeaseExpense>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RleHRyZWdpb246ZWUxMzIzYmI0OWQ0NDFiNzllMTc3ZjAyNTUzZTFjODdfNzIx_88b16f3e-b7b1-44e7-a145-24768f5a1c0b">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to leases was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine months ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#808080;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;text-indent:-13.5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cash paid for operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;text-indent:-13.5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOmE0Njg0N2JhMzEyYTQ1YjFiNjMxNjkzNTVkOTBiZWUzL3RhYmxlcmFuZ2U6YTQ2ODQ3YmEzMTJhNDViMWI2MzE2OTM1NWQ5MGJlZTNfMy0xLTEtMS03MDIxNQ_e1847f39-35bf-4dc4-b8fd-e23609f18373"
      unitRef="usd">11320000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOmE0Njg0N2JhMzEyYTQ1YjFiNjMxNjkzNTVkOTBiZWUzL3RhYmxlcmFuZ2U6YTQ2ODQ3YmEzMTJhNDViMWI2MzE2OTM1NWQ5MGJlZTNfMy0zLTEtMS03MDIxNQ_90cce65a-38a5-4726-968a-7d453a5f1b7a"
      unitRef="usd">10288000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOmE0Njg0N2JhMzEyYTQ1YjFiNjMxNjkzNTVkOTBiZWUzL3RhYmxlcmFuZ2U6YTQ2ODQ3YmEzMTJhNDViMWI2MzE2OTM1NWQ5MGJlZTNfNS0xLTEtMS03MDIxNQ_1d745e9e-20ba-4be5-94f5-68a393a193d2"
      unitRef="usd">13937000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOmE0Njg0N2JhMzEyYTQ1YjFiNjMxNjkzNTVkOTBiZWUzL3RhYmxlcmFuZ2U6YTQ2ODQ3YmEzMTJhNDViMWI2MzE2OTM1NWQ5MGJlZTNfNS0zLTEtMS03MDIxNQ_35d9e0b7-3a06-4a6d-966d-27d31a006fe8"
      unitRef="usd">2135000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <veev:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RleHRyZWdpb246ZWUxMzIzYmI0OWQ0NDFiNzllMTc3ZjAyNTUzZTFjODdfNzI3_952b605a-96b4-49b5-8993-ccfe4d93c1b9">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted Average Remaining Lease Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.8 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted Average Discount Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</veev:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOjhlYjRiNjA0OTRkNzQyYTlhZDY3ZDA5ODllNWY4MTk5L3RhYmxlcmFuZ2U6OGViNGI2MDQ5NGQ3NDJhOWFkNjdkMDk4OWU1ZjgxOTlfMS0xLTEtMS03MDIxNQ_10701846-efae-443c-a866-59e53c2675d4">P6Y9M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOjhlYjRiNjA0OTRkNzQyYTlhZDY3ZDA5ODllNWY4MTk5L3RhYmxlcmFuZ2U6OGViNGI2MDQ5NGQ3NDJhOWFkNjdkMDk4OWU1ZjgxOTlfMS0zLTEtMS03MDIxNQ_8ea5b2cb-6c32-4995-8225-9006b3794ae6">P6Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOjhlYjRiNjA0OTRkNzQyYTlhZDY3ZDA5ODllNWY4MTk5L3RhYmxlcmFuZ2U6OGViNGI2MDQ5NGQ3NDJhOWFkNjdkMDk4OWU1ZjgxOTlfMi0xLTEtMS03MDIxNQ_00b02d9b-2d78-4651-aa21-9a9517e6408f"
      unitRef="number">0.041</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOjhlYjRiNjA0OTRkNzQyYTlhZDY3ZDA5ODllNWY4MTk5L3RhYmxlcmFuZ2U6OGViNGI2MDQ5NGQ3NDJhOWFkNjdkMDk4OWU1ZjgxOTlfMi0zLTEtMS03MDIxNQ_e9052889-0e86-4bc5-b6c3-01c40ed12c12"
      unitRef="number">0.037</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RleHRyZWdpb246ZWUxMzIzYmI0OWQ0NDFiNzllMTc3ZjAyNTUzZTFjODdfNzIy_cef7225b-bdc7-44c3-95f8-434b1f5b511a">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of October&#160;31, 2022, remaining maturities of operating lease liabilities are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Remaining for 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;31,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;73,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(11,700)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;61,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOmVmY2ZkZWE3MzM5OTRiZGU4MmI3Y2U5MmMxZGJiYjRhL3RhYmxlcmFuZ2U6ZWZjZmRlYTczMzk5NGJkZTgyYjdjZTkyYzFkYmJiNGFfMS0xLTEtMS03MDIxNQ_7e85a6a2-cbc1-415c-97ba-85adf723a614"
      unitRef="usd">3299000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOmVmY2ZkZWE3MzM5OTRiZGU4MmI3Y2U5MmMxZGJiYjRhL3RhYmxlcmFuZ2U6ZWZjZmRlYTczMzk5NGJkZTgyYjdjZTkyYzFkYmJiNGFfMi0xLTEtMS03MDIxNQ_947c8e9b-10e9-40ca-8e0c-0ab6f2678bdb"
      unitRef="usd">9405000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOmVmY2ZkZWE3MzM5OTRiZGU4MmI3Y2U5MmMxZGJiYjRhL3RhYmxlcmFuZ2U6ZWZjZmRlYTczMzk5NGJkZTgyYjdjZTkyYzFkYmJiNGFfMy0xLTEtMS03MDIxNQ_d07625c0-15e5-40d8-a437-67393daa104b"
      unitRef="usd">11417000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOmVmY2ZkZWE3MzM5OTRiZGU4MmI3Y2U5MmMxZGJiYjRhL3RhYmxlcmFuZ2U6ZWZjZmRlYTczMzk5NGJkZTgyYjdjZTkyYzFkYmJiNGFfNC0xLTEtMS03MDIxNQ_c8789815-0816-466d-ac65-4e02c97f74a6"
      unitRef="usd">9499000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOmVmY2ZkZWE3MzM5OTRiZGU4MmI3Y2U5MmMxZGJiYjRhL3RhYmxlcmFuZ2U6ZWZjZmRlYTczMzk5NGJkZTgyYjdjZTkyYzFkYmJiNGFfNS0xLTEtMS03MDIxNQ_94957af5-7516-471b-bf70-3a539db69a3d"
      unitRef="usd">8496000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <veev:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOmVmY2ZkZWE3MzM5OTRiZGU4MmI3Y2U5MmMxZGJiYjRhL3RhYmxlcmFuZ2U6ZWZjZmRlYTczMzk5NGJkZTgyYjdjZTkyYzFkYmJiNGFfNi0xLTEtMS03MDIxNQ_b2295f7c-9b98-4f2b-b561-c118d7cb6fdf"
      unitRef="usd">31474000</veev:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOmVmY2ZkZWE3MzM5OTRiZGU4MmI3Y2U5MmMxZGJiYjRhL3RhYmxlcmFuZ2U6ZWZjZmRlYTczMzk5NGJkZTgyYjdjZTkyYzFkYmJiNGFfNy0xLTEtMS03MDIxNQ_ab768e67-5e5e-4505-8a4a-866b31160551"
      unitRef="usd">73590000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOmVmY2ZkZWE3MzM5OTRiZGU4MmI3Y2U5MmMxZGJiYjRhL3RhYmxlcmFuZ2U6ZWZjZmRlYTczMzk5NGJkZTgyYjdjZTkyYzFkYmJiNGFfOC0xLTEtMS03MDIxNQ_6683453e-7ad0-4e95-a523-e57435699f13"
      unitRef="usd">11700000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y182NC9mcmFnOmVlMTMyM2JiNDlkNDQxYjc5ZTE3N2YwMjU1M2UxYzg3L3RhYmxlOmVmY2ZkZWE3MzM5OTRiZGU4MmI3Y2U5MmMxZGJiYjRhL3RhYmxlcmFuZ2U6ZWZjZmRlYTczMzk5NGJkZTgyYjdjZTkyYzFkYmJiNGFfOS0xLTEtMS03MDIxNQ_db974910-7da6-4cfa-9371-3aa204eea419"
      unitRef="usd">61890000</us-gaap:OperatingLeaseLiability>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RleHRyZWdpb246YzdlZTY4NTA5ZGEyNDk0Nzk5MzNmNGFmZjNkOGRiZWZfMTM4OA_4919519b-5a55-4d45-9722-475a2bf205f0">Stockholders&#x2019; Equity &lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Option Activity&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of stock option activity for the nine months ended October&#160;31, 2022 is as follows:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Number&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;of shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;price&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;remaining&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;contractual&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;term&#160;(in&#160;years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Aggregate&lt;br/&gt;intrinsic&lt;br/&gt;value (in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options outstanding at January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;12,090,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;77.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,178,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;206.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(978,792)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;30.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options forfeited/cancelled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(362,182)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;208.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options outstanding at October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13,927,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;107.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options vested and exercisable at October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,527,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;50.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options vested and exercisable at October 31, 2022 and expected to vest thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13,927,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;107.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The options granted during the nine months ended October&#160;31, 2022 were predominantly made in connection with our annual performance review cycle. The weighted average&#160;grant-date&#160;fair value of options granted was $85.55 and $88.49 per option for the three and nine months ended October&#160;31, 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of October&#160;31, 2022, there was $380 million in unrecognized compensation cost related to unvested stock options granted under the 2012 Equity Incentive Plan and 2013 Equity Incentive Plan. This cost is expected to be recognized over a weighted average period of 2.7 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of October&#160;31, 2022, we had authorized and unissued shares of common stock sufficient to satisfy exercises of stock options.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total intrinsic value of options exercised was approximately $37 million and $165 million for the three and nine months ended October&#160;31, 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Option Valuation Assumptions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the weighted-average assumptions used to estimate the grant date fair value of options granted during the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.902%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#7d7e7e;border-bottom:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three months ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#7d7e7e;border-bottom:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine months ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#7d7e7e;border-bottom:1pt solid #ffffff;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;39%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;40%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;37%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;37%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;40%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;37%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;39%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.25&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.25&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.25&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2.90%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4.20%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.90%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1.30%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of restricted stock unit (RSU) activity for the nine months ended October&#160;31, 2022 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Unreleased restricted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;stock units&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;average&#160;grant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;date fair value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Balance at January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;619,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;175.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;RSUs granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,495,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;205.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;RSUs vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(702,297)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;197.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;RSUs forfeited/cancelled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(84,017)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;199.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Balance at October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,328,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;196.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;As of October&#160;31, 2022, there was a total of $221 million in unrecognized compensation cost related to unvested RSUs. This cost is expected to be recognized over a weighted-average period of approximately 2.2 years. The total intrinsic value of RSUs vested was $45 million and $137 million for the three and nine months ended October&#160;31, 2022, respectively.</us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RleHRyZWdpb246YzdlZTY4NTA5ZGEyNDk0Nzk5MzNmNGFmZjNkOGRiZWZfMTM5MA_4a42eab1-6d76-48b8-84ff-2ca03c2f5c47">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of stock option activity for the nine months ended October&#160;31, 2022 is as follows:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Number&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;of shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;price&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;remaining&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;contractual&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;term&#160;(in&#160;years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Aggregate&lt;br/&gt;intrinsic&lt;br/&gt;value (in millions)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options outstanding at January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;12,090,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;77.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,178,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;206.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(978,792)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;30.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options forfeited/cancelled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(362,182)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;208.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options outstanding at October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13,927,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;107.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options vested and exercisable at October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,527,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;50.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options vested and exercisable at October 31, 2022 and expected to vest thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13,927,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;107.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfMS0xLTEtMS03MDIxNQ_13636c97-3688-4e5c-85be-bc1410f757d2"
      unitRef="shares">12090522</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfMS0zLTEtMS03MDIxNQ_8aaf1e2f-0253-41af-9f85-f3f8f461326b"
      unitRef="usdPerShare">77.89</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="if5f0cc7388a04d5f8a51eb0e5362242a_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfMS01LTEtMS03MDIxNQ_8722106f-7af3-413b-8f64-59ae2d51b3b0">P4Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfMS03LTEtMS03MDIxNQ_480e6b42-fb11-40a4-9253-f794c6d19a59"
      unitRef="usd">1964000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfMi0xLTEtMS03MDIxNQ_60270bc6-2488-415d-9dfc-a26d44ed307d"
      unitRef="shares">3178165</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfMi0zLTEtMS03MDIxNQ_bf122029-b5a4-4a33-8600-8211912ee7ae"
      unitRef="usdPerShare">206.35</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfMy0xLTEtMS03MDIxNQ_2c5d697b-9993-48aa-b1d8-aad51aaefd6e"
      unitRef="shares">978792</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfMy0zLTEtMS03MDIxNQ_efdc0dd2-fedb-4b3f-a2d2-75f02b5a666f"
      unitRef="usdPerShare">30.59</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfNC0xLTEtMS03MDIxNQ_448765b3-f9c2-4c8b-a7a1-89996471682a"
      unitRef="shares">362182</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfNC0zLTEtMS03MDIxNQ_31ad2a05-26d0-4644-b049-1ee490f62605"
      unitRef="usdPerShare">208.90</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfNS0xLTEtMS03MDIxNQ_1a819d18-7005-472e-9f83-64860d9ad659"
      unitRef="shares">13927713</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfNS0zLTEtMS03MDIxNQ_5a52ca4e-71d9-4015-a62c-963bdf5ebc76"
      unitRef="usdPerShare">107.17</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfNS01LTEtMS03MDIxNQ_7cfd9fb5-eac7-45ee-8814-fb328154557c">P5Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfNS03LTEtMS03MDIxNQ_738f4bf2-ef6a-4d37-91f4-8c5989f0b390"
      unitRef="usd">1084000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfNi0xLTEtMS03MDIxNQ_b9a18a4c-635a-4eff-9933-616acc358b16"
      unitRef="shares">7527009</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfNi0zLTEtMS03MDIxNQ_1a51091a-39eb-42fd-919f-1d191c021d9b"
      unitRef="usdPerShare">50.78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfNi01LTEtMS03MDIxNQ_5abea544-d177-4bdc-8fe2-e64febf145d5">P2Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfNi03LTEtMS03MDIxNQ_b4e5442b-f641-458a-b0a6-7cbfb8b45fe8"
      unitRef="usd">913000000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfNy0xLTEtMS03MDIxNQ_70ffc672-6577-4adc-8fd0-c3d9a337aaeb"
      unitRef="shares">13927713</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfNy0zLTEtMS03MDIxNQ_8f132319-2a95-48a6-9265-23e68ba0fe29"
      unitRef="usdPerShare">107.17</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfNy01LTEtMS03MDIxNQ_d0ec2a8c-6456-46ea-b027-b26484b47c2c">P5Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjNmMzIzY2ZkZGEyNzRiZDU5YmNlODBjMmQ3Yzk0NjNiL3RhYmxlcmFuZ2U6M2YzMjNjZmRkYTI3NGJkNTliY2U4MGMyZDdjOTQ2M2JfNy03LTEtMS03MDIxNQ_2e9b409d-f28d-48d6-8089-ad6ada88b305"
      unitRef="usd">1084000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4343c72ac1824828aed247b44878ea7c_D20220801-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RleHRyZWdpb246YzdlZTY4NTA5ZGEyNDk0Nzk5MzNmNGFmZjNkOGRiZWZfMzA4_cbae5f3f-99c9-4ccc-b018-e4b49666a168"
      unitRef="usdPerShare">85.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iada4e9f6a9d142ae8bcae1b2dead5d46_D20220201-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RleHRyZWdpb246YzdlZTY4NTA5ZGEyNDk0Nzk5MzNmNGFmZjNkOGRiZWZfMzE1_cfde7f51-c186-4f1e-9048-20ed2a2ba9ba"
      unitRef="usdPerShare">88.49</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RleHRyZWdpb246YzdlZTY4NTA5ZGEyNDk0Nzk5MzNmNGFmZjNkOGRiZWZfMzc4_fd75d619-9c5d-435f-b5ee-68e930162aaf"
      unitRef="usd">380000000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i79287198dc6c4e0bb4c59ce838e51e42_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RleHRyZWdpb246YzdlZTY4NTA5ZGEyNDk0Nzk5MzNmNGFmZjNkOGRiZWZfNTk5_492cfad5-c74b-4885-92e4-0446c47e6d2c">P2Y8M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RleHRyZWdpb246YzdlZTY4NTA5ZGEyNDk0Nzk5MzNmNGFmZjNkOGRiZWZfNzgy_09ec5e27-4f61-459d-b333-bd2eebd63feb"
      unitRef="usd">37000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RleHRyZWdpb246YzdlZTY4NTA5ZGEyNDk0Nzk5MzNmNGFmZjNkOGRiZWZfNzg5_75a6f75a-1641-4425-9b59-a062613e89ee"
      unitRef="usd">165000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RleHRyZWdpb246YzdlZTY4NTA5ZGEyNDk0Nzk5MzNmNGFmZjNkOGRiZWZfMTM4NQ_c0d3e962-bc87-4ac2-b269-b9cfdb7a5b49">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the weighted-average assumptions used to estimate the grant date fair value of options granted during the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.902%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#7d7e7e;border-bottom:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three months ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#7d7e7e;border-bottom:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine months ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#7d7e7e;border-bottom:1pt solid #ffffff;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;39%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;40%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;37%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;37%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;40%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;37%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;39%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.25&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.25&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6.25&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2.90%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4.20%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.90%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1.30%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;-&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="ic43c5e7ec5aa4c518a27f1d451abb2b0_D20220801-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfMi0yLTEtMS03MDIxNQ_38df8bcc-bbd1-461b-b3d4-e0041863a208"
      unitRef="number">0.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="ic43c5e7ec5aa4c518a27f1d451abb2b0_D20220801-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfMi00LTEtMS03MDIxNQ_78affba8-e4db-452a-b23a-994d419d379d"
      unitRef="number">0.40</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ic7a22e9f56454cb3ae36c31454149dd2_D20210801-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfMi02LTEtMS03MDIxNQ_48979975-2c37-4b42-beda-850c1771afd6"
      unitRef="number">0.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i79287198dc6c4e0bb4c59ce838e51e42_D20220201-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfMi0xMC0xLTEtNzAyMTU_8b41881e-4246-4259-a628-4718cdb2aad9"
      unitRef="number">0.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i79287198dc6c4e0bb4c59ce838e51e42_D20220201-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfMi0xMi0xLTEtNzAyMTU_b8a78b9f-fb5a-4a3e-9eca-93e84bb0eb9a"
      unitRef="number">0.40</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="ie35f1ac045cf48e3b99ceacdeaaf04ea_D20210201-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfMi0xNC0xLTEtNzAyMTU_b7e79457-76b1-41ab-848d-14b55e6c9419"
      unitRef="number">0.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="ie35f1ac045cf48e3b99ceacdeaaf04ea_D20210201-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfMi0xNi0xLTEtNzAyMTU_cb945dce-a723-4228-8399-f245ed764567"
      unitRef="number">0.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ic43c5e7ec5aa4c518a27f1d451abb2b0_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfMy0yLTEtMS03MDIxNQ_436bd341-bca5-4346-b421-84304ba5c3d8">P6Y3M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ic7a22e9f56454cb3ae36c31454149dd2_D20210801-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfMy02LTEtMy03MDIxNQ_94472a69-61ca-4793-b679-55d01c9fcc6b">P6Y3M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i07282397730e413ca7abf502a4ca41cf_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfMy0xMC0xLTEtNzAyMTU_068fb46c-a453-4a9b-b9c2-2ec4785adccb">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i7c03d0e6fc45458ca939c86ac9525848_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfMy0xMi0xLTEtNzAyMTU_a27ef34f-1ce2-4a0c-bc7d-89ce5021239c">P7Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ie35f1ac045cf48e3b99ceacdeaaf04ea_D20210201-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfMy0xNC0xLTEtNzAyMTU_54241c41-a832-403d-ad8a-a2c4baed51f8">P6Y3M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="ic43c5e7ec5aa4c518a27f1d451abb2b0_D20220801-20221031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfNC0yLTEtMS03MDIxNQ_c8ddbd35-ca41-4717-8be2-453152653f1f"
      unitRef="number">0.0290</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="ic43c5e7ec5aa4c518a27f1d451abb2b0_D20220801-20221031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfNC00LTEtMS03MDIxNQ_69cadca2-2310-4cec-9758-b42f6f6ca438"
      unitRef="number">0.0420</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="ic7a22e9f56454cb3ae36c31454149dd2_D20210801-20211031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfNC02LTEtMS03MDIxNQ_de03da4a-310a-4f44-9f04-89da6d1033a9"
      unitRef="number">0.0090</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="ic7a22e9f56454cb3ae36c31454149dd2_D20210801-20211031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfNC04LTEtMS03MDIxNQ_42c1be94-0f57-4e8f-aca3-94fb9074a764"
      unitRef="number">0.0130</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i79287198dc6c4e0bb4c59ce838e51e42_D20220201-20221031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfNC0xMC0xLTEtNzAyMTU_d330cad2-9fb6-4b17-9c14-b5606709fb73"
      unitRef="number">0.0190</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i79287198dc6c4e0bb4c59ce838e51e42_D20220201-20221031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfNC0xMi0xLTEtNzAyMTU_6d784a53-aa0d-4f88-9485-39bc894aae11"
      unitRef="number">0.0420</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="ie35f1ac045cf48e3b99ceacdeaaf04ea_D20210201-20211031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfNC0xNC0xLTEtNzAyMTU_183e7c03-9830-4377-b08c-b576e632ea7a"
      unitRef="number">0.0068</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="ie35f1ac045cf48e3b99ceacdeaaf04ea_D20210201-20211031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfNC0xNi0xLTEtNzAyMTU_26d19af5-74dd-4364-a86d-b837e050f0f9"
      unitRef="number">0.0130</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ic43c5e7ec5aa4c518a27f1d451abb2b0_D20220801-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfNS0yLTEtMS03MDIxNQ_18beaa5d-6ef0-4d7f-98b6-99979f7377f8"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ic7a22e9f56454cb3ae36c31454149dd2_D20210801-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfNS02LTEtMy03MDIxNQ_e3f331a5-e17e-492d-ad52-ac3965bac360"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i79287198dc6c4e0bb4c59ce838e51e42_D20220201-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfNS0xMC0xLTEtNzAyMTU_6301b836-24b7-4fc6-bf27-280ec3240d76"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ie35f1ac045cf48e3b99ceacdeaaf04ea_D20210201-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg1YWIwMzE4NjVlNjRmMDg4YWVlMDUxN2M5MWI5MWI4L3RhYmxlcmFuZ2U6ODVhYjAzMTg2NWU2NGYwODhhZWUwNTE3YzkxYjkxYjhfNS0xNC0xLTEtNzAyMTU_d4adb20e-252f-4d7d-81dd-9d88b4e757cc"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RleHRyZWdpb246YzdlZTY4NTA5ZGEyNDk0Nzk5MzNmNGFmZjNkOGRiZWZfMTM4Ng_0aa93d9e-698c-4af2-a3ca-a16caa0e744e">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of restricted stock unit (RSU) activity for the nine months ended October&#160;31, 2022 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Unreleased restricted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;stock units&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;average&#160;grant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;date fair value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Balance at January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;619,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;175.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;RSUs granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,495,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;205.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;RSUs vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(702,297)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;197.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;RSUs forfeited/cancelled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(84,017)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;199.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Balance at October 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,328,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#e6e7e8;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#e6e7e8;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;196.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e6e7e8;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="if9ea8d6870b04461a87e39f25759b3ec_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg2YWE4NDBkODNhMjQyOWNiZDBmMjhkYTdhZjk1MWY3L3RhYmxlcmFuZ2U6ODZhYTg0MGQ4M2EyNDI5Y2JkMGYyOGRhN2FmOTUxZjdfMS0xLTEtMS03MDIxNQ_0878dacd-8509-457c-a22c-c0a69c1c33b1"
      unitRef="shares">619388</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="if9ea8d6870b04461a87e39f25759b3ec_I20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg2YWE4NDBkODNhMjQyOWNiZDBmMjhkYTdhZjk1MWY3L3RhYmxlcmFuZ2U6ODZhYTg0MGQ4M2EyNDI5Y2JkMGYyOGRhN2FmOTUxZjdfMS0zLTEtMS03MDIxNQ_9750e1bd-7438-4eac-8831-c63f5dbc9a1c"
      unitRef="usdPerShare">175.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="if8430a13a2de4b3c9eb24eeec937fa74_D20220201-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg2YWE4NDBkODNhMjQyOWNiZDBmMjhkYTdhZjk1MWY3L3RhYmxlcmFuZ2U6ODZhYTg0MGQ4M2EyNDI5Y2JkMGYyOGRhN2FmOTUxZjdfMi0xLTEtMS03MDIxNQ_8d194673-4c1f-4229-b900-092145ddb99b"
      unitRef="shares">1495425</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="if8430a13a2de4b3c9eb24eeec937fa74_D20220201-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg2YWE4NDBkODNhMjQyOWNiZDBmMjhkYTdhZjk1MWY3L3RhYmxlcmFuZ2U6ODZhYTg0MGQ4M2EyNDI5Y2JkMGYyOGRhN2FmOTUxZjdfMi0zLTEtMS03MDIxNQ_53df7dd9-0e38-4ce4-ae99-0f2e421056a1"
      unitRef="usdPerShare">205.95</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="if8430a13a2de4b3c9eb24eeec937fa74_D20220201-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg2YWE4NDBkODNhMjQyOWNiZDBmMjhkYTdhZjk1MWY3L3RhYmxlcmFuZ2U6ODZhYTg0MGQ4M2EyNDI5Y2JkMGYyOGRhN2FmOTUxZjdfMy0xLTEtMS03MDIxNQ_8aeb9b70-df5c-47f7-aaea-6c51dfc28a27"
      unitRef="shares">702297</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="if8430a13a2de4b3c9eb24eeec937fa74_D20220201-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg2YWE4NDBkODNhMjQyOWNiZDBmMjhkYTdhZjk1MWY3L3RhYmxlcmFuZ2U6ODZhYTg0MGQ4M2EyNDI5Y2JkMGYyOGRhN2FmOTUxZjdfMy0zLTEtMS03MDIxNQ_252b2f10-3059-4551-92a8-eb8eeac36580"
      unitRef="usdPerShare">197.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="if8430a13a2de4b3c9eb24eeec937fa74_D20220201-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg2YWE4NDBkODNhMjQyOWNiZDBmMjhkYTdhZjk1MWY3L3RhYmxlcmFuZ2U6ODZhYTg0MGQ4M2EyNDI5Y2JkMGYyOGRhN2FmOTUxZjdfNC0xLTEtMS03MDIxNQ_512753ce-033e-45a3-b45a-0458b8139a81"
      unitRef="shares">84017</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="if8430a13a2de4b3c9eb24eeec937fa74_D20220201-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg2YWE4NDBkODNhMjQyOWNiZDBmMjhkYTdhZjk1MWY3L3RhYmxlcmFuZ2U6ODZhYTg0MGQ4M2EyNDI5Y2JkMGYyOGRhN2FmOTUxZjdfNC0zLTEtMS03MDIxNQ_37dabe67-549f-4def-b614-7369693bc798"
      unitRef="usdPerShare">199.28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i53bdbd4758a24381a673a2a83a16f938_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg2YWE4NDBkODNhMjQyOWNiZDBmMjhkYTdhZjk1MWY3L3RhYmxlcmFuZ2U6ODZhYTg0MGQ4M2EyNDI5Y2JkMGYyOGRhN2FmOTUxZjdfNS0xLTEtMS03MDIxNQ_6293107b-abbb-4e37-9703-5c165e1f4984"
      unitRef="shares">1328499</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i53bdbd4758a24381a673a2a83a16f938_I20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RhYmxlOjg2YWE4NDBkODNhMjQyOWNiZDBmMjhkYTdhZjk1MWY3L3RhYmxlcmFuZ2U6ODZhYTg0MGQ4M2EyNDI5Y2JkMGYyOGRhN2FmOTUxZjdfNS0zLTEtMS03MDIxNQ_1a105f33-2f30-452d-a386-900542438b90"
      unitRef="usdPerShare">196.43</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i53bdbd4758a24381a673a2a83a16f938_I20221031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RleHRyZWdpb246YzdlZTY4NTA5ZGEyNDk0Nzk5MzNmNGFmZjNkOGRiZWZfMTE0OA_c4bbbe76-ce81-4256-8c54-a919e99408cb"
      unitRef="usd">221000000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="if8430a13a2de4b3c9eb24eeec937fa74_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RleHRyZWdpb246YzdlZTY4NTA5ZGEyNDk0Nzk5MzNmNGFmZjNkOGRiZWZfMTI5OA_d3cb4a74-890f-482e-a2a7-4fafa36a685d">P2Y2M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="idd8b88890dac4dd7a6bf23e8c91ef5c3_D20220801-20221031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RleHRyZWdpb246YzdlZTY4NTA5ZGEyNDk0Nzk5MzNmNGFmZjNkOGRiZWZfMTM0Nw_d971fbd8-e141-4fbf-809a-2ab205391340"
      unitRef="usd">45000000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="if8430a13a2de4b3c9eb24eeec937fa74_D20220201-20221031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183MC9mcmFnOmM3ZWU2ODUwOWRhMjQ5NDc5OTMzZjRhZmYzZDhkYmVmL3RleHRyZWdpb246YzdlZTY4NTA5ZGEyNDk0Nzk5MzNmNGFmZjNkOGRiZWZfMTM1NA_89aee8fc-ec4f-4cce-afca-b9a3533d1230"
      unitRef="usd">137000000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RleHRyZWdpb246MjVjNDg3MDExYjBiNDU0OGE1MGNlYjNmZmI3OTg2OGFfMTAyMQ_c5ecec66-69ad-42e6-8c8d-ec2f3c0c8350">Net Income per Share &lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted net income per share is computed by dividing net income by the weighted-average shares outstanding, including potentially dilutive shares of common equivalents outstanding during the period. The dilutive effect of potential shares of common stock are determined using the treasury stock method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The computation of fully diluted net income per share of Class&#160;A common stock assumes the conversion from Class B common stock, while the fully diluted net income per share of Class B common stock does not assume the conversion of those shares.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The numerators and denominators of the basic and diluted net income per share computations for our common stock are calculated as follows (in thousands, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.502%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.502%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.502%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.502%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.502%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.510%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#7d7e7e;border-bottom:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three months ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#7d7e7e;border-bottom:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine months ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Class A&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Class B&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Numerator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net income, basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;98,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;95,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;270,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;28,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;298,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;31,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Denominator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted average shares used in computing net income per share, basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;140,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;138,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;140,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;138,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net income per share, basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Numerator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net income, basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;98,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;95,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;270,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;28,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;298,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;31,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Reallocation as a result of conversion of Class B to Class A common stock:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net income, basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;28,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;31,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Reallocation of net income to Class B common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;12,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;17,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net income, diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;108,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;105,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;15,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;299,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;40,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;330,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;49,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Denominator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Number of shares used for basic net income per share computation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;140,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;138,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;140,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;138,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Conversion of Class B to Class A common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Effect of potentially dilutive common shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted average shares used in computing net income per share, diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;162,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;21,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;163,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;24,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;162,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;21,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;162,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;24,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 10.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net income per share,&#160;diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Potential common share equivalents excluded where the inclusion would be anti-dilutive are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.678%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:20pt"&gt;&lt;td colspan="3" rowspan="2" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three months ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine months ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options and awards to purchase shares not included in the computation of diluted net income per share because their inclusion would be anti-dilutive&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,022,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,105,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,363,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;869,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RleHRyZWdpb246MjVjNDg3MDExYjBiNDU0OGE1MGNlYjNmZmI3OTg2OGFfMTAyMg_15f625ec-e071-4ee5-b4dd-4fe75ec7fb41">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted net income per share is computed by dividing net income by the weighted-average shares outstanding, including potentially dilutive shares of common equivalents outstanding during the period. The dilutive effect of potential shares of common stock are determined using the treasury stock method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The computation of fully diluted net income per share of Class&#160;A common stock assumes the conversion from Class B common stock, while the fully diluted net income per share of Class B common stock does not assume the conversion of those shares.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RleHRyZWdpb246MjVjNDg3MDExYjBiNDU0OGE1MGNlYjNmZmI3OTg2OGFfMTAxNw_45757941-1f96-4e13-9a4b-8612dc7b8454">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The numerators and denominators of the basic and diluted net income per share computations for our common stock are calculated as follows (in thousands, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.502%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.502%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.502%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.502%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.502%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.510%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#7d7e7e;border-bottom:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three months ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#7d7e7e;border-bottom:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine months ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Class A&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Class B&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Numerator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net income, basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;98,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;95,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;270,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;28,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;298,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;31,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Denominator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted average shares used in computing net income per share, basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;140,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;138,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;140,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;138,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net income per share, basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Numerator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net income, basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;98,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;95,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;270,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;28,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;298,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;31,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Reallocation as a result of conversion of Class B to Class A common stock:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net income, basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;28,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;31,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Reallocation of net income to Class B common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;12,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;17,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net income, diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;108,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;105,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;15,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;299,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;40,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;330,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;49,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Denominator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Number of shares used for basic net income per share computation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;140,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;138,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;140,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;138,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Conversion of Class B to Class A common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Effect of potentially dilutive common shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;7,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted average shares used in computing net income per share, diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;162,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;21,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;163,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;24,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;162,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;21,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;162,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;24,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 10.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net income per share,&#160;diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="iee83a514050f470abd6fbc2d9c20f1ee_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfNS0xLTEtMS03MDIxNQ_35771dbf-5484-4c0f-b522-a9e004e337c9"
      unitRef="usd">98151000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i221fa920cf05447b9d75f00ae8c66402_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfNS0zLTEtMS03MDIxNQ_0c4f4668-e29c-4874-a170-574576659465"
      unitRef="usd">10306000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i85c1c47ade974e82b93d27da3b1adfe9_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfNS01LTEtMS03MDIxNQ_f803d2c9-cab3-4d72-989f-69944cc57129"
      unitRef="usd">95691000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ib047975aebba498f9f8dd3c7e06811b3_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfNS03LTEtMS03MDIxNQ_41e03f7d-ab60-42a9-b4a7-8f90acc75b3f"
      unitRef="usd">10178000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ia97d8d8d028840c2935df60affc04fb5_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfNS05LTEtMS03MDIxNQ_a6e806bb-2fd4-4d35-8025-8c3cf6c0d70d"
      unitRef="usd">270666000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i0250c3ce07c142e3b2b723e1732daf55_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfNS0xMS0xLTEtNzAyMTU_28f9bd1a-2d91-4007-975a-5e49b8467f60"
      unitRef="usd">28507000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i4fd797431b664487b8e62a2a66949dfa_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfNS0xMy0xLTEtNzAyMTU_abf39fca-2184-4688-9001-96451332eb00"
      unitRef="usd">298379000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="iba47e60a20db4336857ff43930182193_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfNS0xNS0xLTEtNzAyMTU_043e4819-19a8-424c-bfb6-1ff7984bf821"
      unitRef="usd">31915000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iee83a514050f470abd6fbc2d9c20f1ee_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfNy0xLTEtMS03MDIxNQ_245fd3a5-00b4-4ae0-afad-e359092e7c1b"
      unitRef="shares">140626000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i221fa920cf05447b9d75f00ae8c66402_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfNy0zLTEtMS03MDIxNQ_c1f331ae-ed6c-4228-b7c0-e71952013133"
      unitRef="shares">14766000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i85c1c47ade974e82b93d27da3b1adfe9_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfNy01LTEtMS03MDIxNQ_fcbc9e0a-5dc2-4b62-8950-14ec624cea9d"
      unitRef="shares">138755000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib047975aebba498f9f8dd3c7e06811b3_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfNy03LTEtMS03MDIxNQ_d759a448-a0ba-47ec-9e01-fc3e4a1242f9"
      unitRef="shares">14759000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia97d8d8d028840c2935df60affc04fb5_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfNy05LTEtMS03MDIxNQ_defa6962-2351-4d24-bd57-b6378a1226bf"
      unitRef="shares">140193000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0250c3ce07c142e3b2b723e1732daf55_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfNy0xMS0xLTEtNzAyMTU_f0c2cad1-f341-44b4-bce6-3c740825126d"
      unitRef="shares">14765000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4fd797431b664487b8e62a2a66949dfa_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfNy0xMy0xLTEtNzAyMTU_8f35b149-d436-488f-9a7b-794836f0d1aa"
      unitRef="shares">138234000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iba47e60a20db4336857ff43930182193_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfNy0xNS0xLTEtNzAyMTU_2ca6a3c3-11e3-4ee3-82bc-aa9fd1411942"
      unitRef="shares">14786000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="iee83a514050f470abd6fbc2d9c20f1ee_D20220801-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfOC0xLTEtMS03MDIxNQ_6fd9a7a2-ede9-4234-8ebe-7e00b8675e1f"
      unitRef="usdPerShare">0.70</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i221fa920cf05447b9d75f00ae8c66402_D20220801-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfOC0zLTEtMS03MDIxNQ_3efd2323-3f0f-41fa-8670-29fe9a481cbd"
      unitRef="usdPerShare">0.70</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i85c1c47ade974e82b93d27da3b1adfe9_D20210801-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfOC01LTEtMS03MDIxNQ_4f91f77b-6330-4765-8ca9-069fd5909ffe"
      unitRef="usdPerShare">0.69</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib047975aebba498f9f8dd3c7e06811b3_D20210801-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfOC03LTEtMS03MDIxNQ_4695f918-fd43-451f-9929-c33e4324724f"
      unitRef="usdPerShare">0.69</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia97d8d8d028840c2935df60affc04fb5_D20220201-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfOC05LTEtMS03MDIxNQ_b960da05-5c52-4d78-928b-b6db52701790"
      unitRef="usdPerShare">1.93</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0250c3ce07c142e3b2b723e1732daf55_D20220201-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfOC0xMS0xLTEtNzAyMTU_9d16cddc-6204-454a-a0a8-6b6930cac61b"
      unitRef="usdPerShare">1.93</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4fd797431b664487b8e62a2a66949dfa_D20210201-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfOC0xMy0xLTEtNzAyMTU_15e38df9-3812-4321-9e6f-57258e89a77b"
      unitRef="usdPerShare">2.16</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="iba47e60a20db4336857ff43930182193_D20210201-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfOC0xNS0xLTEtNzAyMTU_1f0cd7aa-6a2d-4114-9a0f-6934fef1d6c7"
      unitRef="usdPerShare">2.16</us-gaap:EarningsPerShareBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="iee83a514050f470abd6fbc2d9c20f1ee_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTEtMS0xLTEtNzAyMTU_2d485711-371f-446b-a421-a32787af37b4"
      unitRef="usd">98151000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i221fa920cf05447b9d75f00ae8c66402_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTEtMy0xLTEtNzAyMTU_7bc323d7-f19b-4f4f-9cf3-6fb1e2234183"
      unitRef="usd">10306000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i85c1c47ade974e82b93d27da3b1adfe9_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTEtNS0xLTEtNzAyMTU_1d1dcfe5-f0c8-424c-8151-523e9aad3862"
      unitRef="usd">95691000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ib047975aebba498f9f8dd3c7e06811b3_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTEtNy0xLTEtNzAyMTU_36ca18c2-5b6d-49a4-9369-4a8a2a01bb8e"
      unitRef="usd">10178000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ia97d8d8d028840c2935df60affc04fb5_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTEtOS0xLTEtNzAyMTU_c29fa83a-4508-41a8-aca9-79ad7311b189"
      unitRef="usd">270666000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i0250c3ce07c142e3b2b723e1732daf55_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTEtMTEtMS0xLTcwMjE1_ba9b1d28-6817-4f73-bf58-fa2ba4f310bc"
      unitRef="usd">28507000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i4fd797431b664487b8e62a2a66949dfa_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTEtMTMtMS0xLTcwMjE1_35d57269-8f87-433b-a3f2-fa200e3dc654"
      unitRef="usd">298379000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="iba47e60a20db4336857ff43930182193_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTEtMTUtMS0xLTcwMjE1_978e2c56-4d96-4b36-bd58-fedc64889024"
      unitRef="usd">31915000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <veev:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="iee83a514050f470abd6fbc2d9c20f1ee_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTMtMS0xLTEtNzAyMTU_cfc61cad-c2c1-478d-bbcf-c041c8630cf7"
      unitRef="usd">10306000</veev:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic>
    <veev:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i221fa920cf05447b9d75f00ae8c66402_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTMtMy0xLTEtNzAyMTU_0a609246-b523-44ef-ba4a-68893e486af8"
      unitRef="usd">0</veev:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic>
    <veev:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i85c1c47ade974e82b93d27da3b1adfe9_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTMtNS0xLTEtNzAyMTU_28b4dd03-7cd3-4174-a319-93a2fd48dd63"
      unitRef="usd">10178000</veev:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic>
    <veev:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ib047975aebba498f9f8dd3c7e06811b3_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTMtNy0xLTEtNzAyMTU_5afe73aa-1121-496f-ac3c-5bbef15d435d"
      unitRef="usd">0</veev:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic>
    <veev:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ia97d8d8d028840c2935df60affc04fb5_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTMtOS0xLTEtNzAyMTU_2c31c9d8-9915-4e63-ae34-2abe7f923d05"
      unitRef="usd">28507000</veev:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic>
    <veev:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i0250c3ce07c142e3b2b723e1732daf55_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTMtMTEtMS0xLTcwMjE1_011b3a9a-218e-4e33-a136-9a345904c8df"
      unitRef="usd">0</veev:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic>
    <veev:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i4fd797431b664487b8e62a2a66949dfa_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTMtMTMtMS0xLTcwMjE1_5b1078d8-653b-4ea3-8c18-9f9ed19cbde4"
      unitRef="usd">31915000</veev:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic>
    <veev:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="iba47e60a20db4336857ff43930182193_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTMtMTUtMS0xLTcwMjE1_d04d4e61-72e5-43e0-80d0-f3012e6e1e59"
      unitRef="usd">0</veev:ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic>
    <veev:ReallocationOfNetIncome
      contextRef="iee83a514050f470abd6fbc2d9c20f1ee_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTQtMS0xLTEtNzAyMTU_4bd899ac-2483-4ee5-b84e-d2eb3983e706"
      unitRef="usd">0</veev:ReallocationOfNetIncome>
    <veev:ReallocationOfNetIncome
      contextRef="i221fa920cf05447b9d75f00ae8c66402_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTQtMy0xLTEtNzAyMTU_7d2c7929-3c49-4550-bb7b-6544dde6a2c0"
      unitRef="usd">4175000</veev:ReallocationOfNetIncome>
    <veev:ReallocationOfNetIncome
      contextRef="i85c1c47ade974e82b93d27da3b1adfe9_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTQtNS0xLTEtNzAyMTU_5650db50-71ff-4af8-b190-0be63b3559f5"
      unitRef="usd">0</veev:ReallocationOfNetIncome>
    <veev:ReallocationOfNetIncome
      contextRef="ib047975aebba498f9f8dd3c7e06811b3_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTQtNy0xLTEtNzAyMTU_11a421cf-ea76-4fe7-9dd5-f05b46fc0a35"
      unitRef="usd">5588000</veev:ReallocationOfNetIncome>
    <veev:ReallocationOfNetIncome
      contextRef="ia97d8d8d028840c2935df60affc04fb5_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTQtOS0xLTEtNzAyMTU_71bf1266-6ce4-469e-ab6e-6e49ad724a8d"
      unitRef="usd">0</veev:ReallocationOfNetIncome>
    <veev:ReallocationOfNetIncome
      contextRef="i0250c3ce07c142e3b2b723e1732daf55_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTQtMTEtMS0xLTcwMjE1_30abd1ce-178e-4ba4-b424-01da67d516f3"
      unitRef="usd">12067000</veev:ReallocationOfNetIncome>
    <veev:ReallocationOfNetIncome
      contextRef="i4fd797431b664487b8e62a2a66949dfa_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTQtMTMtMS0xLTcwMjE1_ab59d861-ecda-4109-b2d6-b9430f888187"
      unitRef="usd">0</veev:ReallocationOfNetIncome>
    <veev:ReallocationOfNetIncome
      contextRef="iba47e60a20db4336857ff43930182193_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTQtMTUtMS0xLTcwMjE1_8c75cafc-7650-4664-a335-b70ecc40762d"
      unitRef="usd">17690000</veev:ReallocationOfNetIncome>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="iee83a514050f470abd6fbc2d9c20f1ee_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTUtMS0xLTEtNzAyMTU_12eea23b-4050-4b14-90a7-179a3d95fcb2"
      unitRef="usd">108457000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i221fa920cf05447b9d75f00ae8c66402_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTUtMy0xLTEtNzAyMTU_d0b79999-89a5-42a3-bd1a-4a5fb6c88add"
      unitRef="usd">14481000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i85c1c47ade974e82b93d27da3b1adfe9_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTUtNS0xLTEtNzAyMTU_a76b921c-f930-47c1-91be-788fae33dfac"
      unitRef="usd">105869000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ib047975aebba498f9f8dd3c7e06811b3_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTUtNy0xLTEtNzAyMTU_d2d5e006-d323-417b-8b1d-c10ecaef8ae1"
      unitRef="usd">15766000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ia97d8d8d028840c2935df60affc04fb5_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTUtOS0xLTEtNzAyMTU_7788cb38-e72b-4a4c-8535-84b465e233f6"
      unitRef="usd">299173000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i0250c3ce07c142e3b2b723e1732daf55_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTUtMTEtMS0xLTcwMjE1_c6693e2e-1b9e-46cc-9fa2-647a4cd24a09"
      unitRef="usd">40574000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i4fd797431b664487b8e62a2a66949dfa_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTUtMTMtMS0xLTcwMjE1_81f5569a-552d-4555-86c5-a7755a7f7385"
      unitRef="usd">330294000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="iba47e60a20db4336857ff43930182193_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTUtMTUtMS0xLTcwMjE1_aed7ac3b-edb5-4d0d-b6c1-44460c22afa1"
      unitRef="usd">49605000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iee83a514050f470abd6fbc2d9c20f1ee_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTctMS0xLTEtNzAyMTU_5e04c982-e582-4c29-9818-a17f257a8a47"
      unitRef="shares">140626000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i221fa920cf05447b9d75f00ae8c66402_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTctMy0xLTEtNzAyMTU_20f34fe5-4868-4fd1-a122-7f5c30bfc025"
      unitRef="shares">14766000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i85c1c47ade974e82b93d27da3b1adfe9_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTctNS0xLTEtNzAyMTU_3b00715c-5124-4aab-8925-44dd3f97b2ab"
      unitRef="shares">138755000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib047975aebba498f9f8dd3c7e06811b3_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTctNy0xLTEtNzAyMTU_905cc62a-860e-41d9-80e8-79350190b285"
      unitRef="shares">14759000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia97d8d8d028840c2935df60affc04fb5_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTctOS0xLTEtNzAyMTU_2b6e1995-074f-4990-a976-3005bc477558"
      unitRef="shares">140193000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0250c3ce07c142e3b2b723e1732daf55_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTctMTEtMS0xLTcwMjE1_26be3897-9fe1-4652-a8df-401b3f4ca98d"
      unitRef="shares">14765000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4fd797431b664487b8e62a2a66949dfa_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTctMTMtMS0xLTcwMjE1_038ceae4-20d3-495c-9ef0-47c95ed6a599"
      unitRef="shares">138234000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iba47e60a20db4336857ff43930182193_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTctMTUtMS0xLTcwMjE1_c6ad9d95-8500-4c83-a1a4-4c3d4d2b9906"
      unitRef="shares">14786000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <veev:IncrementalCommonSharesAttributableToConversionOfCommonStock
      contextRef="iee83a514050f470abd6fbc2d9c20f1ee_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTgtMS0xLTEtNzAyMTU_36d50dc1-2f0e-4250-998d-183fd487e801"
      unitRef="shares">14766000</veev:IncrementalCommonSharesAttributableToConversionOfCommonStock>
    <veev:IncrementalCommonSharesAttributableToConversionOfCommonStock
      contextRef="i221fa920cf05447b9d75f00ae8c66402_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTgtMy0xLTEtNzAyMTU_538e2ce7-649d-442c-b597-67d9b550b44c"
      unitRef="shares">0</veev:IncrementalCommonSharesAttributableToConversionOfCommonStock>
    <veev:IncrementalCommonSharesAttributableToConversionOfCommonStock
      contextRef="i85c1c47ade974e82b93d27da3b1adfe9_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTgtNS0xLTEtNzAyMTU_a62ccc97-7edb-4317-984d-eea7aee19a0d"
      unitRef="shares">14759000</veev:IncrementalCommonSharesAttributableToConversionOfCommonStock>
    <veev:IncrementalCommonSharesAttributableToConversionOfCommonStock
      contextRef="ib047975aebba498f9f8dd3c7e06811b3_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTgtNy0xLTEtNzAyMTU_f0b7b170-d916-4065-a8ed-492ff096f1fa"
      unitRef="shares">0</veev:IncrementalCommonSharesAttributableToConversionOfCommonStock>
    <veev:IncrementalCommonSharesAttributableToConversionOfCommonStock
      contextRef="ia97d8d8d028840c2935df60affc04fb5_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTgtOS0xLTEtNzAyMTU_54a438d3-490c-4f13-ad1f-30b3452c2125"
      unitRef="shares">14765000</veev:IncrementalCommonSharesAttributableToConversionOfCommonStock>
    <veev:IncrementalCommonSharesAttributableToConversionOfCommonStock
      contextRef="i0250c3ce07c142e3b2b723e1732daf55_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTgtMTEtMS0xLTcwMjE1_3ed050dd-d62c-4217-99c6-574e709b1b0c"
      unitRef="shares">0</veev:IncrementalCommonSharesAttributableToConversionOfCommonStock>
    <veev:IncrementalCommonSharesAttributableToConversionOfCommonStock
      contextRef="i4fd797431b664487b8e62a2a66949dfa_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTgtMTMtMS0xLTcwMjE1_33ba801b-ea07-4104-bb0a-2b66e2a2171c"
      unitRef="shares">14786000</veev:IncrementalCommonSharesAttributableToConversionOfCommonStock>
    <veev:IncrementalCommonSharesAttributableToConversionOfCommonStock
      contextRef="iba47e60a20db4336857ff43930182193_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTgtMTUtMS0xLTcwMjE1_70c20aff-f3f9-4f10-b0c3-84d0b2f79305"
      unitRef="shares">0</veev:IncrementalCommonSharesAttributableToConversionOfCommonStock>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="iee83a514050f470abd6fbc2d9c20f1ee_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTktMS0xLTEtNzAyMTU_cc0bd2b5-833c-45c2-9f8e-5f50fb9690ad"
      unitRef="shares">6903000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i221fa920cf05447b9d75f00ae8c66402_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTktMy0xLTEtNzAyMTU_e9717ece-bfea-4227-b2a5-892007273762"
      unitRef="shares">6903000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i85c1c47ade974e82b93d27da3b1adfe9_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTktNS0xLTEtNzAyMTU_30be095b-1c60-4393-b781-ca82b6d5f50e"
      unitRef="shares">9520000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ib047975aebba498f9f8dd3c7e06811b3_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTktNy0xLTEtNzAyMTU_dcaf7d9a-9c0c-4b73-b3bb-ffa9ddc764a9"
      unitRef="shares">9520000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ia97d8d8d028840c2935df60affc04fb5_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTktOS0xLTEtNzAyMTU_e6216e91-a1bb-4fc1-b490-bcdcd2a2f0fc"
      unitRef="shares">7231000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i0250c3ce07c142e3b2b723e1732daf55_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTktMTEtMS0xLTcwMjE1_63b3283a-653e-4ed3-9113-76c55f1ff028"
      unitRef="shares">7231000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i4fd797431b664487b8e62a2a66949dfa_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTktMTMtMS0xLTcwMjE1_4bba41a4-5499-4819-82ce-917dea22dcb7"
      unitRef="shares">9643000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="iba47e60a20db4336857ff43930182193_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMTktMTUtMS0xLTcwMjE1_0f0c814a-e31c-4ef3-a998-d4a8d3f15303"
      unitRef="shares">9643000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iee83a514050f470abd6fbc2d9c20f1ee_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMjAtMS0xLTEtNzAyMTU_983dec47-b8d8-432a-8811-76890cb8908c"
      unitRef="shares">162295000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i221fa920cf05447b9d75f00ae8c66402_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMjAtMy0xLTEtNzAyMTU_6feeaef6-a766-4bf5-8795-24478038f2a2"
      unitRef="shares">21669000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i85c1c47ade974e82b93d27da3b1adfe9_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMjAtNS0xLTEtNzAyMTU_95ff96b0-2c46-4808-8df5-1cf74f527651"
      unitRef="shares">163034000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib047975aebba498f9f8dd3c7e06811b3_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMjAtNy0xLTEtNzAyMTU_b3d26fb4-0c93-4325-b4ea-7d5e507b41ed"
      unitRef="shares">24279000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia97d8d8d028840c2935df60affc04fb5_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMjAtOS0xLTEtNzAyMTU_0fdb45a6-3648-490d-92ab-8c7052111d56"
      unitRef="shares">162189000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0250c3ce07c142e3b2b723e1732daf55_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMjAtMTEtMS0xLTcwMjE1_35756c1f-d03b-466e-8f5b-5b37034cacf9"
      unitRef="shares">21996000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4fd797431b664487b8e62a2a66949dfa_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMjAtMTMtMS0xLTcwMjE1_1d848abe-034d-4e94-a59e-ae964ba477f2"
      unitRef="shares">162663000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iba47e60a20db4336857ff43930182193_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMjAtMTUtMS0xLTcwMjE1_b945b7ad-9d2c-4e2d-9e51-1430e9e201b6"
      unitRef="shares">24429000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iee83a514050f470abd6fbc2d9c20f1ee_D20220801-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMjEtMS0xLTEtNzAyMTU_36d5fc07-4b39-4a48-9241-5b40c071158f"
      unitRef="usdPerShare">0.67</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i221fa920cf05447b9d75f00ae8c66402_D20220801-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMjEtMy0xLTEtNzAyMTU_c928a7db-78b0-4b86-a007-f04d1fd8d2c6"
      unitRef="usdPerShare">0.67</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i85c1c47ade974e82b93d27da3b1adfe9_D20210801-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMjEtNS0xLTEtNzAyMTU_2135b858-4542-48ea-afc8-7854e4da4dcd"
      unitRef="usdPerShare">0.65</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib047975aebba498f9f8dd3c7e06811b3_D20210801-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMjEtNy0xLTEtNzAyMTU_ef3e22fb-2080-468c-b8a3-0ca530aa8eb4"
      unitRef="usdPerShare">0.65</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia97d8d8d028840c2935df60affc04fb5_D20220201-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMjEtOS0xLTEtNzAyMTU_b29024c7-2a61-4222-8c69-5ab6c0c7b664"
      unitRef="usdPerShare">1.84</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0250c3ce07c142e3b2b723e1732daf55_D20220201-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMjEtMTEtMS0xLTcwMjE1_1912c143-63af-4cf8-afad-e5230a2f4631"
      unitRef="usdPerShare">1.84</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4fd797431b664487b8e62a2a66949dfa_D20210201-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMjEtMTMtMS0xLTcwMjE1_efe3b7f7-ee38-4cc9-b6f6-57c0dac1bb64"
      unitRef="usdPerShare">2.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iba47e60a20db4336857ff43930182193_D20210201-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOmYxYTgwODcwNzBkMjQyZGNhMDcxNWE1Yzk1MjhkN2ZiL3RhYmxlcmFuZ2U6ZjFhODA4NzA3MGQyNDJkY2EwNzE1YTVjOTUyOGQ3ZmJfMjEtMTUtMS0xLTcwMjE1_0afddec4-cb28-43fe-9a6a-41046252c49e"
      unitRef="usdPerShare">2.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RleHRyZWdpb246MjVjNDg3MDExYjBiNDU0OGE1MGNlYjNmZmI3OTg2OGFfMTAxOQ_e170d5dd-f916-477c-8271-0a244805423c">&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Potential common share equivalents excluded where the inclusion would be anti-dilutive are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.678%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:20pt"&gt;&lt;td colspan="3" rowspan="2" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three months ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine months ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Options and awards to purchase shares not included in the computation of diluted net income per share because their inclusion would be anti-dilutive&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,022,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,105,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,363,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;869,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOjQzYmE0MzdiNGFhZjQ0MGVhN2Q4NDg4ODk0OGYwMmZhL3RhYmxlcmFuZ2U6NDNiYTQzN2I0YWFmNDQwZWE3ZDg0ODg4OTQ4ZjAyZmFfMi0xLTEtMS03MDIxNQ_ac3b6c2c-01fd-4612-b31a-29d7df5b521c"
      unitRef="shares">5022968</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOjQzYmE0MzdiNGFhZjQ0MGVhN2Q4NDg4ODk0OGYwMmZhL3RhYmxlcmFuZ2U6NDNiYTQzN2I0YWFmNDQwZWE3ZDg0ODg4OTQ4ZjAyZmFfMi0zLTEtMS03MDIxNQ_094fa93d-be82-4a8a-a582-9774301e6cd8"
      unitRef="shares">1105478</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOjQzYmE0MzdiNGFhZjQ0MGVhN2Q4NDg4ODk0OGYwMmZhL3RhYmxlcmFuZ2U6NDNiYTQzN2I0YWFmNDQwZWE3ZDg0ODg4OTQ4ZjAyZmFfMi01LTEtMS03MDIxNQ_98a3d28a-878d-41a1-9bd3-2efbd9155ad8"
      unitRef="shares">4363631</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183Ni9mcmFnOjI1YzQ4NzAxMWIwYjQ1NDhhNTBjZWIzZmZiNzk4NjhhL3RhYmxlOjQzYmE0MzdiNGFhZjQ0MGVhN2Q4NDg4ODk0OGYwMmZhL3RhYmxlcmFuZ2U6NDNiYTQzN2I0YWFmNDQwZWE3ZDg0ODg4OTQ4ZjAyZmFfMi03LTEtMS03MDIxNQ_190e2cc7-429c-404d-9515-514a5d2fa2f6"
      unitRef="shares">869044</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183OS9mcmFnOjg1YmQyNGRjMTQ1MDQxN2E4YTMxMzVhYzc5MzJlODUzL3RleHRyZWdpb246ODViZDI0ZGMxNDUwNDE3YThhMzEzNWFjNzkzMmU4NTNfODc1Mw_5a30250d-bbb0-4dad-a73f-d706b884e7d9">Commitments and Contingencies&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Litigation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;IQVIA Litigation Matters&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Veeva OpenData and Veeva Network Action.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 10, 2017, IQVIA Inc. (formerly Quintiles IMS Incorporated) and IMS Software Services, Ltd. (collectively, &#x201c;IQVIA&#x201d;) filed a complaint against us in the U.S. District Court for the District of New Jersey (IQVIA Inc. v. Veeva Systems Inc. (No. 2:17-cv-00177)). In the complaint, IQVIA alleges that we used unauthorized access to proprietary IQVIA data to improve our software and data products and that our software is designed to steal IQVIA trade secrets. IQVIA further alleges that we have intentionally gained unauthorized access to IQVIA proprietary information to gain an unfair advantage in marketing our products and that we have made false statements concerning IQVIA&#x2019;s conduct and our data security capabilities. IQVIA asserts claims under both federal and state misappropriation of trade secret laws, federal false advertising law, and common law claims for unjust enrichment, tortious interference, and unfair trade practices. The complaint seeks declaratory and injunctive relief and unspecified monetary damages.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 13, 2017, we filed our answer denying IQVIA's claims and filed counterclaims. Our counterclaims allege that IQVIA, as the dominant provider of data for life sciences companies, has abused monopoly power to exclude Veeva OpenData and Veeva Network from their respective markets. The counterclaims allege that IQVIA has engaged in various tactics to prevent customers from using our applications and has deliberately raised costs and increased the difficulty of attempting to switch from IQVIA data to our data products. As amended, our counterclaims assert federal and state antitrust claims, as well as claims under California&#x2019;s Unfair Practices Act and common law claims for intentional interference with contractual relations, intentional interference with prospective economic advantage, and negligent misrepresentation. The counterclaims seek injunctive relief, monetary damages exceeding $200 million, and attorneys&#x2019; fees. On October 3, 2018, the court denied IQVIA&#x2019;s motion to dismiss our antitrust claims.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 18, 2020, IQVIA filed a motion for sanctions against Veeva, seeking default judgment and dismissal and, in the alternative, an adverse inference at trial related to discovery disputes. On May 7, 2021, the special master appointed to oversee litigation discovery ruled against IQVIA&#x2019;s request for default judgment and dismissal and ruled in IQVIA&#x2019;s favor with respect to certain other matters, including recommending to the trial judge that a permissive adverse inference instruction be issued to the jury with respect to certain documents that were not preserved by Veeva. Should the trial judge accept the recommendation, the jury would be permitted, but not required, to infer that certain evidence not preserved by Veeva would have been unfavorable to Veeva, if the jury first concludes that Veeva controlled the evidence, that the evidence was relevant, and that Veeva should have preserved the evidence. The jury is also likely to be instructed that it may also consider whether the non-preserved evidence was duplicative of other evidence produced by Veeva and whether Veeva&#x2019;s conduct was reasonable in light of all circumstances. Veeva was also ordered to pay IQVIA&#x2019;s fees and expenses incurred in connection with portions of its sanctions motion. On June 4, 2021, we appealed the special master&#x2019;s ruling and IQVIA&#x2019;s fee award to the federal district court judge.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fact discovery is largely complete and we expect to complete expert discovery in May 2023. While it is not possible at this time to predict with any degree of certainty the ultimate outcome of this action, and we are unable to make a meaningful estimate of the amount or range of gain or loss, if any, that could result from the OpenData and Network Action, we believe that IQVIA&#x2019;s claims lack merit and that our counterclaims warrant injunctive relief and monetary damages for Veeva.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Veeva Nitro Action.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On July 17, 2019, IQVIA filed a lawsuit in the U.S. District Court for the District of New Jersey (IQVIA Inc. v. Veeva Systems Inc. (No. 2:19-cv-15517)) (IQVIA Declaratory Action) seeking a declaratory judgment that IQVIA is not liable to Veeva for disallowing use of IQVIA&#x2019;s data products in Veeva Nitro or any later-introduced Veeva software products. The IQVIA Declaratory Action does not seek any monetary relief.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On July 18, 2019, we filed a lawsuit against IQVIA in the U.S. District Court for the Northern District of California (Veeva Systems Inc. v. IQVIA Inc. (No. 3:19-cv-04137)) (Veeva Nitro Action), alleging that IQVIA engaged in anticompetitive conduct as to Veeva Nitro. Our complaint asserts federal and state antitrust claims, as well as claims under California&#x2019;s Unfair Competition Law and common law claims for intentional interference with &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;contractual relations and intentional interference with prospective economic advantage. The complaint seeks injunctive relief and monetary damages. IQVIA filed its answer and affirmative defenses on September 5, 2019. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September 26, 2019, the Northern District of California transferred the Veeva Nitro Action to the District of New Jersey (Veeva Systems Inc. v. IQVIA Inc. (No. 2:19-cv-18558)).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March&#160;24, 2020, we amended our complaint in the Veeva Nitro Action to include allegations of IQVIA&#x2019;s anticompetitive conduct as to additional Veeva software applications, such as Veeva Andi, Veeva Align, and Veeva Vault MedComms; additional examples of IQVIA&#x2019;s monopolistic behavior against Veeva Nitro; IQVIA&#x2019;s unlawful access of Veeva&#x2019;s proprietary software products; and a request for declaratory relief. IQVIA answered the amended complaint on May&#160;22,&#160;2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 21, 2020, the District of New Jersey consolidated the Veeva Nitro Action and IQVIA Declaratory Action. Fact discovery is largely complete and we expect to complete expert discovery in May 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;While it is not possible at this time to predict with any degree of certainty the ultimate outcome of this action, we believe that our claims warrant injunctive and declaratory relief and monetary damages for Veeva and against IQVIA.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fee Arrangements Related to the IQVIA Litigation Matters.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; We have entered into partial contingency fee arrangements with certain law firms representing us in the IQVIA litigations. Pursuant to those arrangements, such law firms are entitled to an agreed portion of any damages we recover from IQVIA or may be entitled to payment of success fees from us based on the achievement of certain outcomes. While it is reasonably possible that we may incur such success fees, we are unable to make an estimate of any such liability and have not accrued any liability related to success fees at this time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Medidata Litigation Matter&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 26, 2017, Medidata Solutions, Inc. filed a complaint in the U.S. District Court for the Southern District of New York (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Medidata Solutions, Inc. v. Veeva Systems Inc. et al.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;(No. 1:17-cv-00589)) against us and five individual Veeva employees who previously worked for Medidata (&#x201c;Individual Employees&#x201d;). The complaint alleged that we induced and conspired with the Individual Employees to breach their employment agreements, including non-compete and confidentiality provisions, and to misappropriate Medidata&#x2019;s confidential and trade secret information. The complaint sought declaratory and injunctive relief, unspecified monetary damages, and attorneys&#x2019; fees. Medidata amended its complaint twice, asserting the same claims with additional factual allegations, and voluntarily dismissed the Individual Defendants without prejudice. The trial began on July 11, 2022. On July 15, 2022, after four days of jury trial, the court granted Veeva&#x2019;s motion for judgment as a matter of law, thereby resolving the case in favor of Veeva. Medidata moved for reconsideration of the decision on July 29, 2022, which was denied by the court on August 18, 2022. Medidata filed a notice of its intent to appeal in the Second Circuit Court of Appeals on September 16, 2022, which remains pending, but has not yet filed its appeal.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Litigation Matters&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, we may be involved in other legal proceedings and subject to claims incident to the ordinary course of business. Although the results of such legal proceedings and claims cannot be predicted with certainty, we believe we are not currently a party to any other legal proceedings, the outcome of which, if determined adversely to us, would individually or taken together have a material adverse effect on our business, operating results, cash flows, or financial position. Regardless of the outcome, such proceedings can have an adverse impact on us because of defense and settlement costs, diversion of resources, and other factors, and there can be no assurances that favorable outcomes will be obtained.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="i32050986633047858de37086e9b8457f_D20170313-20170313"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y183OS9mcmFnOjg1YmQyNGRjMTQ1MDQxN2E4YTMxMzVhYzc5MzJlODUzL3RleHRyZWdpb246ODViZDI0ZGMxNDUwNDE3YThhMzEzNWFjNzkzMmU4NTNfMjA1OA_3f3e62bc-728f-4bb3-86e8-3e7dc00a252a"
      unitRef="usd">200000000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RleHRyZWdpb246ZWRkNTc2NGNhNTkxNDM5Yjk2MjRjMDAwOGFhYjNmNzBfNDI4_a098ca59-2917-4f5c-a632-a6dcd056a627">Revenues by Product &lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We group our revenues into two product areas: Commercial Solutions and R&amp;amp;D Solutions. Commercial Solutions revenues consist of revenues from our Veeva Commercial Cloud, Veeva Data Cloud, and Veeva Claims solutions. R&amp;amp;D Solutions consist of revenues from our Veeva Development Cloud, Veeva RegulatoryOne, and Veeva QualityOne solutions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenues consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#818181;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three months ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine months ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Subscription services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;239,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;223,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;703,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;649,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;R&amp;amp;D Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;202,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;157,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;569,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;439,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total subscription services&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;441,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;380,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,272,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,088,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Professional services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;45,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;41,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;133,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;124,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;R&amp;amp;D Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;65,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;53,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;185,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;152,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total professional services&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;110,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;95,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;318,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;276,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;552,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;476,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,591,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,365,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <veev:NumberOfProductAreas
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RleHRyZWdpb246ZWRkNTc2NGNhNTkxNDM5Yjk2MjRjMDAwOGFhYjNmNzBfNjI_ad4c912d-732c-4d3a-99cb-a234c5c6401e"
      unitRef="product_area">2</veev:NumberOfProductAreas>
    <us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RleHRyZWdpb246ZWRkNTc2NGNhNTkxNDM5Yjk2MjRjMDAwOGFhYjNmNzBfNDMw_e46ff75e-a22e-40c1-85ca-57bee4cb4226">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenues consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#818181;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three months ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine months ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Subscription services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;239,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;223,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;703,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;649,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;R&amp;amp;D Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;202,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;157,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;569,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;439,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total subscription services&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;441,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;380,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,272,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,088,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Professional services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Commercial Solutions&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;45,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;41,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;133,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;124,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;R&amp;amp;D Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;65,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;53,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;185,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;152,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total professional services&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;110,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;95,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;318,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;276,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;552,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;476,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,591,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,365,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iddf9e2b5a25b49afb564466cb2abedb0_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfMy0xLTEtMS03MDIxNQ_5a813474-c1be-46f2-b3c3-4e76ed2c93b7"
      unitRef="usd">239276000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i92487c54aeab4c73abc0f1a10c3da243_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfMy0zLTEtMS03MDIxNQ_92cb5ef9-b41c-4ace-a3a6-d9bc8c34341b"
      unitRef="usd">223183000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i718c6f9bd25a4fdeb6fe6d37446c1385_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfMy01LTEtMS03MDIxNQ_d1f10ae8-3490-4eb1-bb38-5c0d353ee178"
      unitRef="usd">703356000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iecdc1ceabd43470a91c03af1ec1d2dc4_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfMy03LTEtMS03MDIxNQ_35a52dbf-c356-4cc9-9717-5b2ee2cddbe4"
      unitRef="usd">649156000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i685a931ba674431ea37a0bf36f5c1375_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfNC0xLTEtMS03MDIxNQ_cd1bfcd7-dce5-47c1-8c92-01107c1ab868"
      unitRef="usd">202293000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id94817a10c0a4c43835f7b672644cfdd_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfNC0zLTEtMS03MDIxNQ_82c16dda-bdbe-4505-838d-34be92dc620c"
      unitRef="usd">157555000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1eb1e1367a1e4443a16cef58b2e16dee_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfNC01LTEtMS03MDIxNQ_ae0574a5-8a35-4586-85bd-736943a03684"
      unitRef="usd">569494000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i77efa758685e42c2b2ee61fdae5c8b48_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfNC03LTEtMS03MDIxNQ_1cbff796-221f-4af3-8e2d-e0d11d15e9b5"
      unitRef="usd">439137000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia7c67f97590c47079123aff0f088193b_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfNS0xLTEtMS03MDIxNQ_5178fd09-eb7e-4e10-a3d4-a2f0e41ba742"
      unitRef="usd">441569000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ief00f9de6c08484db376e4211a81e108_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfNS0zLTEtMS03MDIxNQ_58bf150c-2042-4044-a9ab-e0957a4de9e5"
      unitRef="usd">380738000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2d27dd97a7d649ce8b65697706a07e49_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfNS01LTEtMS03MDIxNQ_5b48a0a5-b58b-4397-a37e-3147097e0dea"
      unitRef="usd">1272850000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i34035079d43f442f842fe4abb1c89b58_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfNS03LTEtMS03MDIxNQ_5094ef48-764e-498a-abb6-08c73abdb47b"
      unitRef="usd">1088293000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i47916e6031754f35806ff1eeb013b95c_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfNy0xLTEtMS03MDIxNQ_dcc5d472-37ca-4c5c-8ad8-352cdc83a3de"
      unitRef="usd">45283000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id9a74f9e57fa42a986166db372b4c9e2_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfNy0zLTEtMS03MDIxNQ_8444fee9-3cf4-4963-a51a-155613719405"
      unitRef="usd">41675000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib207baeb547b41c9bba129d2a861a557_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfNy01LTEtMS03MDIxNQ_f9eeec3a-c478-424a-a90f-5c275ae6e7c3"
      unitRef="usd">133027000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i09e46ff6757b4db98873059d2cbb236d_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfNy03LTEtMS03MDIxNQ_9d34d81f-6316-4287-ba86-b32a44ece422"
      unitRef="usd">124241000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3c393ab0e2af4a3a889325a301244ed6_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfOC0xLTEtMS03MDIxNQ_268b60d3-04e6-4c43-af80-31e9ab752457"
      unitRef="usd">65499000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id0da8af38c9b4ee39eed171701a5ee93_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfOC0zLTEtMS03MDIxNQ_292770ef-3869-4e9c-a6ee-9278ffeb99e9"
      unitRef="usd">53698000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i41f8263197c74e488a897210a03a9020_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfOC01LTEtMS03MDIxNQ_3a7d37bd-daa7-439e-a99f-f0501d79d271"
      unitRef="usd">185794000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3a1fc5f4dac74635a0b55dab9941de25_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfOC03LTEtMS03MDIxNQ_8bb31730-7b51-47bb-8d89-a833b929ad1d"
      unitRef="usd">152744000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia8f97186080d4dc888ea814fc03cef49_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfOS0xLTEtMS03MDIxNQ_666d5a78-0158-476c-8b92-55c4b6fb9726"
      unitRef="usd">110782000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id472619ff2934af39e07bbc0c63323bb_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfOS0zLTEtMS03MDIxNQ_5530ea1b-2903-4848-9bf1-3058a393704e"
      unitRef="usd">95373000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie0698a65a97041b7b2ae28dcda40b0cd_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfOS01LTEtMS03MDIxNQ_42e4ab93-b692-46e6-8c7a-3cba4e546429"
      unitRef="usd">318821000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic55993618dd64c34a856637b94a41574_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfOS03LTEtMS03MDIxNQ_a665753b-4365-4008-b34d-6ce9a01aed64"
      unitRef="usd">276985000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfMTAtMS0xLTEtNzAyMTU_9d54abc8-2de1-46b5-9c7a-c2e288b47ad4"
      unitRef="usd">552351000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfMTAtMy0xLTEtNzAyMTU_4e3c285f-422a-41d4-b44e-805eb525dc4f"
      unitRef="usd">476111000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfMTAtNS0xLTEtNzAyMTU_36f0db3a-4a17-405d-ae6d-4c1f40848e96"
      unitRef="usd">1591671000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184Mi9mcmFnOmVkZDU3NjRjYTU5MTQzOWI5NjI0YzAwMDhhYWIzZjcwL3RhYmxlOmZkZmYxZjBjZTg0ZjQ0ODM5OWEzZDY2OTNmZTU2YmRlL3RhYmxlcmFuZ2U6ZmRmZjFmMGNlODRmNDQ4Mzk5YTNkNjY5M2ZlNTZiZGVfMTAtNy0xLTEtNzAyMTU_e271c18a-2a25-4a36-9e40-5bb8b8f2b072"
      unitRef="usd">1365278000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RleHRyZWdpb246OGNiZDE5YWQ2ODE4NDVkOTg4MjgzZmE3NzM1MGVkNWNfODE2_1401200e-ee0e-4806-81bb-def50a6abcc8">Information about Geographic Areas&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We track and allocate revenues by principal geographic area rather than by individual country, which makes it impractical to disclose revenues for the United States or other specific foreign countries. We measure subscription services revenue primarily by the estimated location of the end users in each geographic area for our Commercial Solutions and primarily by the estimated location of usage in each geographic area for our R&amp;amp;D Solutions. We measure professional services revenue primarily by the location of the resources performing the professional services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenues by geographic area were as follows for the periods shown below (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three months ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine months ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Revenues by geography&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;North America&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;321,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;277,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;925,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;782,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;152,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;128,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;441,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;376,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Asia Pacific&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;62,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;57,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;181,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;167,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Middle East, Africa, and Latin America&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;43,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;38,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;552,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;476,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,591,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,365,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets by geographic area are as follows as of the periods shown below (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.511%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.019%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;October 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#808080;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Long-lived assets by geography&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;North America&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;43,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;45,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Asia Pacific&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Middle East, Africa, and Latin America&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;51,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;54,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RleHRyZWdpb246OGNiZDE5YWQ2ODE4NDVkOTg4MjgzZmE3NzM1MGVkNWNfODEx_eae39288-6379-4074-989f-4d8a9632593a">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenues by geographic area were as follows for the periods shown below (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:11pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three months ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#7d7e7e;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine months ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#7d7e7e;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Revenues by geography&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;North America&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;321,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;277,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;925,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;782,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;152,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;128,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;441,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;376,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Asia Pacific&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;62,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;57,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;181,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;167,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Middle East, Africa, and Latin America&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;14,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;13,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;43,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;38,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;552,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;476,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,591,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,365,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id1bbe358efc845afb7c582954114e137_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfMy0xLTEtMS03MDIxNQ_94554215-35e3-47c7-a3b6-382a4f99b8f4"
      unitRef="usd">321860000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib68648ee318c41f695652ab46575b536_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfMy0zLTEtMS03MDIxNQ_f5d3b236-9fd4-4811-8295-027f0b01d6a4"
      unitRef="usd">277165000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i13824f4c468f4d6aaddadd354c7720d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfMy01LTEtMS03MDIxNQ_ba0e0181-59bf-42a2-b857-940a281fe3d0"
      unitRef="usd">925589000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie8edd4ab000d4adc99a5840dd3eff17e_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfMy03LTEtMS03MDIxNQ_77e4b6a8-2962-4f4b-9475-54d3559efec4"
      unitRef="usd">782590000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic9fd4036cf2442439037b0ce9f9c7b16_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfNC0xLTEtMS03MDIxNQ_ebcc1ca7-8746-4acd-b207-c35ac4906f57"
      unitRef="usd">152951000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i78b05a92a1c24690af691baaf98769ec_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfNC0zLTEtMS03MDIxNQ_b373d542-90c6-49fd-b202-bf75dd0a81d2"
      unitRef="usd">128032000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i613d341006fb4d3ca97da422fcc96e9a_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfNC01LTEtMS03MDIxNQ_b3da18b5-169d-4ffc-a50d-c04ebc670727"
      unitRef="usd">441719000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0fdb1c699e134a309547b537111cea84_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfNC03LTEtMS03MDIxNQ_9c59b57b-3e03-4b36-9cfe-62c1924554b2"
      unitRef="usd">376885000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id7e9d0510d39493b9abf247ff4088efa_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfNS0xLTEtMS03MDIxNQ_f9b6f2a7-b436-40ce-b8a6-f81ae217ce7c"
      unitRef="usd">62621000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic71d87baddbe4ca5b9655b4884d9b8f2_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfNS0zLTEtMS03MDIxNQ_f2cc18df-07f2-40d0-8f54-bd4db47ed093"
      unitRef="usd">57837000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5a34874bfe904b5aa25a4e922ecf0bb5_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfNS01LTEtMS03MDIxNQ_4e55892b-407e-4ddf-b27f-f8bb716fb400"
      unitRef="usd">181286000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icdb69e4fe3104600b557014d05ff6781_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfNS03LTEtMS03MDIxNQ_1d4a4601-364a-4513-b790-495736f1cfee"
      unitRef="usd">167319000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie430ab7970b44e2c889a54dd03404c20_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfNi0xLTEtMS03MDIxNQ_3176c619-95ba-4380-b4e2-dc70918faba1"
      unitRef="usd">14919000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i38ed7eca721d4b24b4e53fbc9cc35132_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfNi0zLTEtMS03MDIxNQ_461d2577-a07b-47b8-9842-0164f22f7374"
      unitRef="usd">13077000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i56a4b40abdd54c0786056d4e8924d218_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfNi01LTEtMS03MDIxNQ_c8f35a52-7a6a-4c51-806f-361e606157ba"
      unitRef="usd">43077000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3ae5376c0127452592e89e75df643e8f_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfNi03LTEtMS03MDIxNQ_0581ec1d-1d6e-4d2f-b20a-e06954f632c4"
      unitRef="usd">38484000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3699132c1fc04392976434dfa79afde8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfNy0xLTEtMS03MDIxNQ_9d54abc8-2de1-46b5-9c7a-c2e288b47ad4"
      unitRef="usd">552351000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibd28375d8ec444ccb3c34e47ea0c0e01_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfNy0zLTEtMS03MDIxNQ_c324c9c9-d4b3-4b37-aead-2076091c5945"
      unitRef="usd">476111000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfNy01LTEtMS03MDIxNQ_33831b1b-ef82-4185-a58b-45c02333b16a"
      unitRef="usd">1591671000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i21cbfc371a6648a1a196abb9cb598272_D20210201-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjg4OGE4ZmY3YmVjYTRiMTQ4NWI0Nzc1YWM4MDZhODQzL3RhYmxlcmFuZ2U6ODg4YThmZjdiZWNhNGIxNDg1YjQ3NzVhYzgwNmE4NDNfNy03LTEtMS03MDIxNQ_f08f9953-bcae-40a4-b110-83d262747d10"
      unitRef="usd">1365278000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RleHRyZWdpb246OGNiZDE5YWQ2ODE4NDVkOTg4MjgzZmE3NzM1MGVkNWNfODE1_469af24e-f0cd-4b0b-b72a-91a83a58cd34">&lt;div style="margin-top:7pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets by geographic area are as follows as of the periods shown below (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.511%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.019%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#7d7e7e;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;October 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#808080;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#808080;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Long-lived assets by geography&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;North America&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;43,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;45,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Asia Pacific&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Middle East, Africa, and Latin America&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;51,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;54,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ie82959a284614d15b47e90f1f63a116d_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjhhYWUyZTc1MmZiYzQxN2NiYjQ5MzI3YjNhYmIzMGViL3RhYmxlcmFuZ2U6OGFhZTJlNzUyZmJjNDE3Y2JiNDkzMjdiM2FiYjMwZWJfMi0xLTEtMS03MDIxNQ_14ab2a14-8759-4880-9e77-7144fc66a3c7"
      unitRef="usd">43069000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i318702ff44e842efabc106b31489f18a_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjhhYWUyZTc1MmZiYzQxN2NiYjQ5MzI3YjNhYmIzMGViL3RhYmxlcmFuZ2U6OGFhZTJlNzUyZmJjNDE3Y2JiNDkzMjdiM2FiYjMwZWJfMi0zLTEtMS03MDIxNQ_115a23b9-3161-4380-9862-14437a6f0457"
      unitRef="usd">45625000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i3719407e73674d83a931bdfcd38c56bb_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjhhYWUyZTc1MmZiYzQxN2NiYjQ5MzI3YjNhYmIzMGViL3RhYmxlcmFuZ2U6OGFhZTJlNzUyZmJjNDE3Y2JiNDkzMjdiM2FiYjMwZWJfMy0xLTEtMS03MDIxNQ_4041234a-2244-4683-8844-0248abd0cefc"
      unitRef="usd">5552000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id10fabfd078041a5b0917526a41da35d_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjhhYWUyZTc1MmZiYzQxN2NiYjQ5MzI3YjNhYmIzMGViL3RhYmxlcmFuZ2U6OGFhZTJlNzUyZmJjNDE3Y2JiNDkzMjdiM2FiYjMwZWJfMy0zLTEtMS03MDIxNQ_575a5ad7-cf61-4a14-9b60-c0f86f79f67c"
      unitRef="usd">6135000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i106afc1efaba4f6ab9bae87a9a573b26_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjhhYWUyZTc1MmZiYzQxN2NiYjQ5MzI3YjNhYmIzMGViL3RhYmxlcmFuZ2U6OGFhZTJlNzUyZmJjNDE3Y2JiNDkzMjdiM2FiYjMwZWJfNC0xLTEtMS03MDIxNQ_32288c9c-f3a3-48e9-99ee-28998516d4fb"
      unitRef="usd">902000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i2343c37d3cf14955b7ed490e118802e4_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjhhYWUyZTc1MmZiYzQxN2NiYjQ5MzI3YjNhYmIzMGViL3RhYmxlcmFuZ2U6OGFhZTJlNzUyZmJjNDE3Y2JiNDkzMjdiM2FiYjMwZWJfNC0zLTEtMS03MDIxNQ_af7f7868-89f1-4bfd-9dd9-79518c56a12a"
      unitRef="usd">1335000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i184bb3d7310c4799bfd610aaa8585e8d_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjhhYWUyZTc1MmZiYzQxN2NiYjQ5MzI3YjNhYmIzMGViL3RhYmxlcmFuZ2U6OGFhZTJlNzUyZmJjNDE3Y2JiNDkzMjdiM2FiYjMwZWJfNS0xLTEtMS03MDIxNQ_802cf6ce-284c-4065-b719-a6481f86b370"
      unitRef="usd">1612000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="idbb604dd83c64bb6b65ca9f879640ed5_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjhhYWUyZTc1MmZiYzQxN2NiYjQ5MzI3YjNhYmIzMGViL3RhYmxlcmFuZ2U6OGFhZTJlNzUyZmJjNDE3Y2JiNDkzMjdiM2FiYjMwZWJfNS0zLTEtMS03MDIxNQ_2a1cd2f6-da03-4c7a-aa0b-b1a3b9f56c7b"
      unitRef="usd">1400000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ic20440b7749343109b86af12428fa643_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjhhYWUyZTc1MmZiYzQxN2NiYjQ5MzI3YjNhYmIzMGViL3RhYmxlcmFuZ2U6OGFhZTJlNzUyZmJjNDE3Y2JiNDkzMjdiM2FiYjMwZWJfNi0xLTEtMS03MDIxNQ_5c918d30-7d1f-4e4f-90ea-a3b47a369dc9"
      unitRef="usd">51135000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i18562ec648584a219b959a3a719f016f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y184NS9mcmFnOjhjYmQxOWFkNjgxODQ1ZDk4ODI4M2ZhNzczNTBlZDVjL3RhYmxlOjhhYWUyZTc1MmZiYzQxN2NiYjQ5MzI3YjNhYmIzMGViL3RhYmxlcmFuZ2U6OGFhZTJlNzUyZmJjNDE3Y2JiNDkzMjdiM2FiYjMwZWJfNi0zLTEtMS03MDIxNQ_313d3e52-c054-4952-ace4-76a4d733ae09"
      unitRef="usd">54495000</us-gaap:PropertyPlantAndEquipmentNet>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTQtNy0xLTEtNzAyMTU_ccbdfe04-bbc3-4f0b-9a81-18dc784064fe"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTQtNy0xLTEtNzAyMTU_ccbdfe04-bbc3-4f0b-9a81-18dc784064fe"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTctNS0xLTEtNzAyMTU_3f83e286-2ff0-4350-9ad6-eecd49177726"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTctNS0xLTEtNzAyMTU_3f83e286-2ff0-4350-9ad6-eecd49177726"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTQtNS0xLTEtNzAyMTU_d7f955de-cc43-41e5-8b83-7e2ff26a137c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTQtNS0xLTEtNzAyMTU_d7f955de-cc43-41e5-8b83-7e2ff26a137c"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTEtMS0xLTEtNzAyMTU_a58f9f8c-160f-4980-8e0c-ab64cf9ae1ad"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTEtMS0xLTEtNzAyMTU_a58f9f8c-160f-4980-8e0c-ab64cf9ae1ad"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTEtNS0xLTEtNzAyMTU_7fb24c16-715c-462e-bd5d-00bef16502b4"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTEtNS0xLTEtNzAyMTU_7fb24c16-715c-462e-bd5d-00bef16502b4"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTUtNy0xLTEtNzAyMTU_7fae6be8-e7b9-43c8-8912-cdca6f012183"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTUtNy0xLTEtNzAyMTU_7fae6be8-e7b9-43c8-8912-cdca6f012183"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTEtNy0xLTEtNzAyMTU_6b166f91-b8a4-49a5-b37e-eceadcf2990d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTEtNy0xLTEtNzAyMTU_6b166f91-b8a4-49a5-b37e-eceadcf2990d"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTEtMy0xLTEtNzAyMTU_53773146-8fea-43be-8ad8-ce27b816365e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTEtMy0xLTEtNzAyMTU_53773146-8fea-43be-8ad8-ce27b816365e"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTAtNS0xLTEtNzAyMTU_11ce9a62-ecf7-425f-8bb9-67fe3b447f82"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTAtNS0xLTEtNzAyMTU_11ce9a62-ecf7-425f-8bb9-67fe3b447f82"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTctNy0xLTEtNzAyMTU_4cb9c989-440e-4eef-a761-b6a5368bc706"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTctNy0xLTEtNzAyMTU_4cb9c989-440e-4eef-a761-b6a5368bc706"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfOS0xLTEtMS03MDIxNQ_19e4bf28-6abc-41e9-b434-7729e009b97a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfOS0xLTEtMS03MDIxNQ_19e4bf28-6abc-41e9-b434-7729e009b97a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTUtNS0xLTEtNzAyMTU_95cd06e5-6bf5-4d44-9163-cfc8ad9bfdeb"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTUtNS0xLTEtNzAyMTU_95cd06e5-6bf5-4d44-9163-cfc8ad9bfdeb"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTYtNS0xLTEtNzAyMTU_14217cd4-d6a8-4002-8c66-6a93c8531c03"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTYtNS0xLTEtNzAyMTU_14217cd4-d6a8-4002-8c66-6a93c8531c03"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTUtMS0xLTEtNzAyMTU_ff68fb60-9255-44f9-b1ce-8547947a8996"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTUtMS0xLTEtNzAyMTU_ff68fb60-9255-44f9-b1ce-8547947a8996"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTQtMS0xLTEtNzAyMTU_bbdd1817-cb17-482d-93ce-e4ee52cff9ef"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTQtMS0xLTEtNzAyMTU_bbdd1817-cb17-482d-93ce-e4ee52cff9ef"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTAtNy0xLTEtNzAyMTU_66480af5-634a-4c80-adc6-85984f4ba173"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTAtNy0xLTEtNzAyMTU_66480af5-634a-4c80-adc6-85984f4ba173"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfOS01LTEtMS03MDIxNQ_ff019e16-c1a4-4cae-8352-9aa4a03b7bf0"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfOS01LTEtMS03MDIxNQ_ff019e16-c1a4-4cae-8352-9aa4a03b7bf0"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTYtMy0xLTEtNzAyMTU_514e1447-e135-448c-a845-799a9498592a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTYtMy0xLTEtNzAyMTU_514e1447-e135-448c-a845-799a9498592a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTctMy0xLTEtNzAyMTU_0caf9305-d2c8-498d-8c90-d6d08f85fb05"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTctMy0xLTEtNzAyMTU_0caf9305-d2c8-498d-8c90-d6d08f85fb05"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTYtNy0xLTEtNzAyMTU_d4d8386d-251b-4581-8631-f30282ed697c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTYtNy0xLTEtNzAyMTU_d4d8386d-251b-4581-8631-f30282ed697c"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfOS03LTEtMS03MDIxNQ_bad12e79-6f6a-4c01-a0ab-220bad25fc35"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfOS03LTEtMS03MDIxNQ_bad12e79-6f6a-4c01-a0ab-220bad25fc35"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTYtMS0xLTEtNzAyMTU_c309fbee-4ae7-4633-b597-53a6f26f0b71"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTYtMS0xLTEtNzAyMTU_c309fbee-4ae7-4633-b597-53a6f26f0b71"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTQtMy0xLTEtNzAyMTU_f8d4237a-3232-4dcc-b7da-04fb63215838"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTQtMy0xLTEtNzAyMTU_f8d4237a-3232-4dcc-b7da-04fb63215838"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTctMS0xLTEtNzAyMTU_7b6f8b8e-1ebe-4a76-8b49-5ca93fd2a22a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTctMS0xLTEtNzAyMTU_7b6f8b8e-1ebe-4a76-8b49-5ca93fd2a22a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfOS0zLTEtMS03MDIxNQ_0b17ae1d-a22f-4571-ba3c-90697b3f6413"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfOS0zLTEtMS03MDIxNQ_0b17ae1d-a22f-4571-ba3c-90697b3f6413"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTUtMy0xLTEtNzAyMTU_4e3ff6eb-e14a-4da0-acf4-4baa6410df72"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTUtMy0xLTEtNzAyMTU_4e3ff6eb-e14a-4da0-acf4-4baa6410df72"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTAtMy0xLTEtNzAyMTU_0004dd61-2cc1-4e08-988b-8edee9354793"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTAtMy0xLTEtNzAyMTU_0004dd61-2cc1-4e08-988b-8edee9354793"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTAtMS0xLTEtNzAyMTU_613d800d-475b-4cb5-863d-971948b519ab"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTAtMS0xLTEtNzAyMTU_613d800d-475b-4cb5-863d-971948b519ab"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RleHRyZWdpb246YTIyMGFkOWFhYTAxNDE5NTllOThkZGViYmE2N2ViMzdfMTky_ef3dd899-3dd5-4caa-adff-a1be684dd314" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RleHRyZWdpb246YTIyMGFkOWFhYTAxNDE5NTllOThkZGViYmE2N2ViMzdfMTky_ef3dd899-3dd5-4caa-adff-a1be684dd314" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><xhtml:tr><xhtml:td style="width:1.0%"/><xhtml:td style="width:59.718%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:1.0%"/><xhtml:td style="width:8.256%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:0.384%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:1.0%"/><xhtml:td style="width:8.256%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:0.384%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:1.0%"/><xhtml:td style="width:8.256%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:0.384%"/><xhtml:td style="width:0.1%"/><xhtml:td style="width:1.0%"/><xhtml:td style="width:8.262%"/><xhtml:td style="width:0.1%"/></xhtml:tr><xhtml:tr><xhtml:td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1) Includes stock-based compensation as follows:</xhtml:span></xhtml:td><xhtml:td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><xhtml:td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><xhtml:td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><xhtml:td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><xhtml:td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><xhtml:td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/><xhtml:td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"/></xhtml:tr><xhtml:tr><xhtml:td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cost of revenues:</xhtml:span></xhtml:td><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></xhtml:tr><xhtml:tr><xhtml:td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cost of subscription services</xhtml:span></xhtml:td><xhtml:td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</xhtml:span></xhtml:td><xhtml:td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,636&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><xhtml:td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</xhtml:span></xhtml:td><xhtml:td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,292&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><xhtml:td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</xhtml:span></xhtml:td><xhtml:td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,606&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><xhtml:td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</xhtml:span></xhtml:td><xhtml:td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,514&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></xhtml:tr><xhtml:tr><xhtml:td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cost of professional services and other</xhtml:span></xhtml:td><xhtml:td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,227&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml:td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,616&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml:td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">37,035&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml:td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">26,579&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></xhtml:tr><xhtml:tr><xhtml:td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Research and development</xhtml:span></xhtml:td><xhtml:td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">37,415&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><xhtml:td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">22,311&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><xhtml:td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">102,139&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><xhtml:td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">61,463&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></xhtml:tr><xhtml:tr><xhtml:td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sales and marketing</xhtml:span></xhtml:td><xhtml:td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">23,576&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml:td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15,102&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml:td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">64,500&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml:td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">41,772&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></xhtml:tr><xhtml:tr><xhtml:td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">General and administrative</xhtml:span></xhtml:td><xhtml:td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">17,333&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><xhtml:td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,724&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><xhtml:td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">48,083&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><xhtml:td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">39,591&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></xhtml:tr><xhtml:tr><xhtml:td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total stock-based compensation</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">93,187&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml:td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">62,045&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml:td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">256,363&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><xhtml:td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><xhtml:td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">172,919&#160;</xhtml:span></xhtml:td><xhtml:td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></xhtml:tr><xhtml:tr style="height:3pt"><xhtml:td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000000;padding:0 1pt"/><xhtml:td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><xhtml:td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000000;padding:0 1pt"/><xhtml:td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><xhtml:td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000;padding:0 1pt"/><xhtml:td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/><xhtml:td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000000;padding:0 1pt"/><xhtml:td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:0 1pt"/></xhtml:tr></xhtml:table></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTQtNy0xLTEtNzAyMTU_ccbdfe04-bbc3-4f0b-9a81-18dc784064fe"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RleHRyZWdpb246YTIyMGFkOWFhYTAxNDE5NTllOThkZGViYmE2N2ViMzdfMTky_ef3dd899-3dd5-4caa-adff-a1be684dd314"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTctNS0xLTEtNzAyMTU_3f83e286-2ff0-4350-9ad6-eecd49177726"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RleHRyZWdpb246YTIyMGFkOWFhYTAxNDE5NTllOThkZGViYmE2N2ViMzdfMTky_ef3dd899-3dd5-4caa-adff-a1be684dd314"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTQtNS0xLTEtNzAyMTU_d7f955de-cc43-41e5-8b83-7e2ff26a137c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RleHRyZWdpb246YTIyMGFkOWFhYTAxNDE5NTllOThkZGViYmE2N2ViMzdfMTky_ef3dd899-3dd5-4caa-adff-a1be684dd314"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTEtMS0xLTEtNzAyMTU_a58f9f8c-160f-4980-8e0c-ab64cf9ae1ad"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RleHRyZWdpb246YTIyMGFkOWFhYTAxNDE5NTllOThkZGViYmE2N2ViMzdfMTky_ef3dd899-3dd5-4caa-adff-a1be684dd314"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTEtNS0xLTEtNzAyMTU_7fb24c16-715c-462e-bd5d-00bef16502b4"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RleHRyZWdpb246YTIyMGFkOWFhYTAxNDE5NTllOThkZGViYmE2N2ViMzdfMTky_ef3dd899-3dd5-4caa-adff-a1be684dd314"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTUtNy0xLTEtNzAyMTU_7fae6be8-e7b9-43c8-8912-cdca6f012183"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RleHRyZWdpb246YTIyMGFkOWFhYTAxNDE5NTllOThkZGViYmE2N2ViMzdfMTky_ef3dd899-3dd5-4caa-adff-a1be684dd314"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTEtNy0xLTEtNzAyMTU_6b166f91-b8a4-49a5-b37e-eceadcf2990d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RleHRyZWdpb246YTIyMGFkOWFhYTAxNDE5NTllOThkZGViYmE2N2ViMzdfMTky_ef3dd899-3dd5-4caa-adff-a1be684dd314"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTEtMy0xLTEtNzAyMTU_53773146-8fea-43be-8ad8-ce27b816365e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RleHRyZWdpb246YTIyMGFkOWFhYTAxNDE5NTllOThkZGViYmE2N2ViMzdfMTky_ef3dd899-3dd5-4caa-adff-a1be684dd314"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTAtNS0xLTEtNzAyMTU_11ce9a62-ecf7-425f-8bb9-67fe3b447f82"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RleHRyZWdpb246YTIyMGFkOWFhYTAxNDE5NTllOThkZGViYmE2N2ViMzdfMTky_ef3dd899-3dd5-4caa-adff-a1be684dd314"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTctNy0xLTEtNzAyMTU_4cb9c989-440e-4eef-a761-b6a5368bc706"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RleHRyZWdpb246YTIyMGFkOWFhYTAxNDE5NTllOThkZGViYmE2N2ViMzdfMTky_ef3dd899-3dd5-4caa-adff-a1be684dd314"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfOS0xLTEtMS03MDIxNQ_19e4bf28-6abc-41e9-b434-7729e009b97a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RleHRyZWdpb246YTIyMGFkOWFhYTAxNDE5NTllOThkZGViYmE2N2ViMzdfMTky_ef3dd899-3dd5-4caa-adff-a1be684dd314"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTUtNS0xLTEtNzAyMTU_95cd06e5-6bf5-4d44-9163-cfc8ad9bfdeb"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RleHRyZWdpb246YTIyMGFkOWFhYTAxNDE5NTllOThkZGViYmE2N2ViMzdfMTky_ef3dd899-3dd5-4caa-adff-a1be684dd314"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTYtNS0xLTEtNzAyMTU_14217cd4-d6a8-4002-8c66-6a93c8531c03"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RleHRyZWdpb246YTIyMGFkOWFhYTAxNDE5NTllOThkZGViYmE2N2ViMzdfMTky_ef3dd899-3dd5-4caa-adff-a1be684dd314"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTUtMS0xLTEtNzAyMTU_ff68fb60-9255-44f9-b1ce-8547947a8996"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RleHRyZWdpb246YTIyMGFkOWFhYTAxNDE5NTllOThkZGViYmE2N2ViMzdfMTky_ef3dd899-3dd5-4caa-adff-a1be684dd314"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTQtMS0xLTEtNzAyMTU_bbdd1817-cb17-482d-93ce-e4ee52cff9ef"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RleHRyZWdpb246YTIyMGFkOWFhYTAxNDE5NTllOThkZGViYmE2N2ViMzdfMTky_ef3dd899-3dd5-4caa-adff-a1be684dd314"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTAtNy0xLTEtNzAyMTU_66480af5-634a-4c80-adc6-85984f4ba173"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RleHRyZWdpb246YTIyMGFkOWFhYTAxNDE5NTllOThkZGViYmE2N2ViMzdfMTky_ef3dd899-3dd5-4caa-adff-a1be684dd314"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfOS01LTEtMS03MDIxNQ_ff019e16-c1a4-4cae-8352-9aa4a03b7bf0"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RleHRyZWdpb246YTIyMGFkOWFhYTAxNDE5NTllOThkZGViYmE2N2ViMzdfMTky_ef3dd899-3dd5-4caa-adff-a1be684dd314"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTYtMy0xLTEtNzAyMTU_514e1447-e135-448c-a845-799a9498592a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RleHRyZWdpb246YTIyMGFkOWFhYTAxNDE5NTllOThkZGViYmE2N2ViMzdfMTky_ef3dd899-3dd5-4caa-adff-a1be684dd314"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTctMy0xLTEtNzAyMTU_0caf9305-d2c8-498d-8c90-d6d08f85fb05"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RleHRyZWdpb246YTIyMGFkOWFhYTAxNDE5NTllOThkZGViYmE2N2ViMzdfMTky_ef3dd899-3dd5-4caa-adff-a1be684dd314"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTYtNy0xLTEtNzAyMTU_d4d8386d-251b-4581-8631-f30282ed697c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RleHRyZWdpb246YTIyMGFkOWFhYTAxNDE5NTllOThkZGViYmE2N2ViMzdfMTky_ef3dd899-3dd5-4caa-adff-a1be684dd314"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfOS03LTEtMS03MDIxNQ_bad12e79-6f6a-4c01-a0ab-220bad25fc35"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RleHRyZWdpb246YTIyMGFkOWFhYTAxNDE5NTllOThkZGViYmE2N2ViMzdfMTky_ef3dd899-3dd5-4caa-adff-a1be684dd314"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTYtMS0xLTEtNzAyMTU_c309fbee-4ae7-4633-b597-53a6f26f0b71"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RleHRyZWdpb246YTIyMGFkOWFhYTAxNDE5NTllOThkZGViYmE2N2ViMzdfMTky_ef3dd899-3dd5-4caa-adff-a1be684dd314"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTQtMy0xLTEtNzAyMTU_f8d4237a-3232-4dcc-b7da-04fb63215838"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RleHRyZWdpb246YTIyMGFkOWFhYTAxNDE5NTllOThkZGViYmE2N2ViMzdfMTky_ef3dd899-3dd5-4caa-adff-a1be684dd314"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTctMS0xLTEtNzAyMTU_7b6f8b8e-1ebe-4a76-8b49-5ca93fd2a22a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RleHRyZWdpb246YTIyMGFkOWFhYTAxNDE5NTllOThkZGViYmE2N2ViMzdfMTky_ef3dd899-3dd5-4caa-adff-a1be684dd314"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfOS0zLTEtMS03MDIxNQ_0b17ae1d-a22f-4571-ba3c-90697b3f6413"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RleHRyZWdpb246YTIyMGFkOWFhYTAxNDE5NTllOThkZGViYmE2N2ViMzdfMTky_ef3dd899-3dd5-4caa-adff-a1be684dd314"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTUtMy0xLTEtNzAyMTU_4e3ff6eb-e14a-4da0-acf4-4baa6410df72"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RleHRyZWdpb246YTIyMGFkOWFhYTAxNDE5NTllOThkZGViYmE2N2ViMzdfMTky_ef3dd899-3dd5-4caa-adff-a1be684dd314"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTAtMy0xLTEtNzAyMTU_0004dd61-2cc1-4e08-988b-8edee9354793"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RleHRyZWdpb246YTIyMGFkOWFhYTAxNDE5NTllOThkZGViYmE2N2ViMzdfMTky_ef3dd899-3dd5-4caa-adff-a1be684dd314"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RhYmxlOmRlY2IyYzg4ZDJhNDQ1ZTA4YmQ4ZTVhMmRlNTE3OTIwL3RhYmxlcmFuZ2U6ZGVjYjJjODhkMmE0NDVlMDhiZDhlNWEyZGU1MTc5MjBfMTAtMS0xLTEtNzAyMTU_613d800d-475b-4cb5-863d-971948b519ab"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjNiZWUzYWRlM2ZiNzQ2MjBhNjNmNjE1MDc3ODQxYjljL3NlYzozYmVlM2FkZTNmYjc0NjIwYTYzZjYxNTA3Nzg0MWI5Y18yMi9mcmFnOmEyMjBhZDlhYWEwMTQxOTU5ZTk4ZGRlYmJhNjdlYjM3L3RleHRyZWdpb246YTIyMGFkOWFhYTAxNDE5NTllOThkZGViYmE2N2ViMzdfMTky_ef3dd899-3dd5-4caa-adff-a1be684dd314"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>78
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    (  N!AU4'04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    "  +@8=5[377%.\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+/
M:L,P#(=?9?B>R'%A?TSJR\9.&PQ6V-C-V&IK&CO&UDCZ]DN\-F5L#["CI9\_
M?0*U)DK3)WQ)?<1$#O/5Z+N0I8EKMB>*$B";/7J=ZRD1IN:V3U[3]$P[B-H<
M] Y!<'X-'DE;31IF8!47(E.M-=(DU-2G$]Z:!1\_4U=@U@!VZ#%0AJ9N@*EY
M8CR.70L7P PC3#Y_%] NQ%+]$ULZP$[),;LE-0Q#/:Q*;MJA@??GI]>R;N5"
M)AT,3K^RDW2,N&;GR6^K^X?-(U.""U$UHN(W&]%(?BOYW<?L^L/O(NQ[Z[;N
M'QN?!54+O^Y"?0%02P,$%     @ "X&'59E<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
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
M7N;[2/(3+=;95HP'H;6(L\,59P&7Y@;X?B&$WIZ8'RAW\XS_!5!+ P04
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
MI?KQ35.NMZ<J?RZ;IEQM7RY%NA!5FT!^?UN6S;<W[4'-^[/"+_X/4$L#!!0
M   (  N!AU6H"JMN5PL  .TZ   8    >&PO=V]R:W-H965T<R]S:&5E=#<N
M>&ULK5MM<Z,X$OXKE&_K:J9J/-8;;[DD58EA:J=J)DF-,[>?"99C;C!X >=E
M?_U)0(R1&MG9Y4MB[$<-W6IU/]T2Y\]Y\:M<<UY9+YLT*R\FZZK:GLUF9;SF
MFZC\G&]Y)GY9Y<4FJL1E\3@KMP6/EO6@33HC"#FS391DD\OS^KN[XO(\WU5I
MDO&[PBIWFTU4O%[S-'^^F.#)VQ<_DL=U);^879YOHT>^X-7/[5TAKF9[*<MD
MP[,RR3.KX*N+R14^"YDO!]2(_R;\N3SX;$E5'O+\E[SXNKR8(/E$/.5Q)45$
MXM\3G_,TE9+$<_S9"IWL[RD''GY^D_ZE5EXH\Q"5?)ZG?R3+:GTQ\2;6DJ^B
M75K]R)]_YZU"MI07YVE9_[6>6RR:6/&NK/)-.U@\P2;)FO_12VN(@P%"#CR
MM .(.H -#*#M 'KJ'5@[@)UZ![L=4*L^:W2O#1=$571Y7N3/5B'10IK\4%N_
M'BWLE6324195(7Y-Q+CJ<GY[$X0WBS"PQ*?%[;>OP=6]N%C<BW_?PYO[A77[
MQ9I?+7ZWOGR[_6-A3:V?B\#Z\-M'ZS<KR:S[=;XKHVQ9GL\J\312YBQN[WS=
MW)D,W)E:W_.L6I=6F"WY$A@?F,?[AO$S886]*<B;*:Z)4>!M7'VV*/YD$40(
M\#SSTX=C2)U_=O?P;]^]9PRZ]PM:RZ-#?A&5:VLEPDAIK8I\8XG(5$15DCTV
M2SNI$@[.>2.5P5)EU#LKMU',+R8BK)6\>.*3RW__"SOH/Y#!QQ06C"DL'$E8
M;VK8?FJ82?KEC4@?21;G&PY-0#/6J<?*+/%TB9'';/=\]G1H6@AF>X[?AP4Z
MC/@^=FD?%NHP2A'QV1[64]3>*VH;??!J^3\1 $56JDJKRD5:BO,L3E)N97L+
MR._E52S==5OD3XF(!=;#*^BO9Y"][#$==DQAP9C"PI&$]>;1V<^C8W38@ NA
M<1(US"!;6M$F+ZKDK_H+:$X:<?:!.[E8\V =Y'B^ZK\ZB&#&5/<%4(@A%_9>
M=Z^U:]3Z!U_N&C*4KP[<,>6"UEB%Y"_3?#7=B8NH+'D%1E-7>S"*#E958P@=
M1#S;5@RA@WSD$,4..D@(<F S>'LS>$8S?+B*XX)+.WSLS;NTRC(IXWR759:X
M+-?BMVG%BXU8VD^\7?>043SM*:?8=A2%YSI*N)!BN@ 2A;"CF$5',<_V8;/X
M>[/X1K,LJCS^-944=VF)0"9X?SFX''Q][BCVU/6@HQSAQ:H?Z"AB.]115X0.
MPR[Q\8#2&'5L$QG5OE(]@*]X4=0V*.'9;@4>/HI-74]1'D YMJ^8* !0V,5(
M@840S&=D8"'@ ZJ-C\3!5MFWW!6]P"2JE=/S2RKRLZ-J#> :_M=7&X!YC*K)
M/@1P8C6X UD<DTYO8M3[6UZ6UH='4;5^E"M=5+>B?,M$=2.,D<6O#<$49>JO
M:95/Y7^1T)>\2)XB642"!B)ZAE!MHT.F:I ( !#&OKH8 !1UO &K= 0;&TGB
MY76T%%H^5!9_D:L?UI,",^+YJJHZRO9430%)!"-54P#EVP.:=GP5,W,ML8ZR
M1U[*>O& EM5)KZ8#:1(]).DP1<-&/OQ>CC:JM&!4:>%8TOH3U?%M;*2!ER)5
MRW1<2JK-Q?)[2&&OM/5@ZQ.7J&ZIPUS!OK2@K,.HYR)'S<(0SB;,10/NV;%3
M;*:G/S/A?:D(R]&)ZNMT<<JHFD7F$ P[GHM4_2&<YV$M.@,X@EQG*#QW/!6;
MB6IP/ ?KQ' JDK"6C@ 8I395%09@6/ 9;<)!'&-#\:ACI-A,2>\*OHV2Y5O@
M;8)07JUYT>:DJ@E+>?;8$-)A@HYU;NA2HAD&8)!,=9@ 0$VI:VLQ6H=1X@ZE
MHXZ/8C,AW:_];?0ZZ/D +40(:0M?AS%$M(P$4%&QZK7D"\"(,^ #I".BY @1
M%57)CAM]X" M0<8@ #%E6AD"H.3246P!H(2.2K42 BC/80.TE'2TE)AIZ=<#
M-FJ:?:+30^930E6- 19)D$HU DB:XR);U1F0AOT#BM97NN.DQ,Q)]T&OX$\\
MV\$* Q12T&&;J14X"&2"J:FA#P(2(JRC>CTHT?<1(P.*=[23F&GGK=*)..;E
M.B.<$H=H%H!@/E,K$0CFNE2-_!#,<]"0[AT1)>;.Z6V]OKNX?DQWIJ]*$9!5
MU744IDQS=QW%@&D'4 P/Z=WQ.F+F=3>G=DA!*^B\"XMBV$&J'0 <)KZMMN0
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
M!GR?:V"VG_@#CO_0N/T+4$L#!!0    (  N!AU6A#O5*]@(   8'   9
M>&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;*55VV[;, S]%<$K]A3$B9->EP1(
MV@W;@&)%N\O#L ?%9F*ANG@2T[3]^I&RXZ9%&FS82R)*Y-$YI$B/UL[?AA(
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
M$/XK!RT8;("P).H]LPTX6=IU0-<@S38,PS[0$FT+H427I.IDOWY'RE&<QG&
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
MX_@!?N-.T['C-WY<TS?2)+DB90W[]^N5L1K.\9]3.GN6D],L*6!>F8HGXG*
MB#!";\7@ZN>?HEGXRP. )QW@R4/<_\K6/,CH-,PSW-GOF6 )UWHORPWCA:II
M4JT1/HE_UB(1<LM7N6"\3)FRF=#P5*VQG'%CA#7!@;KB>R(-'"UF=2U2EDN^
MDKFT$O;G5:75=XGX$@RL &I-R+8.68H_JYIYDREM7UJA"U9R"\!#]E:6O$PD
MSQO!3DJ?.\ J#7]DW/;YRI)XLD3!5TN#SW@R*I<I4*1LW7$U%A/>+ER37:S8
M*"W_"R)*!2FK*^59Y6(K<K+3GW6Z*1I3*# AACMI,T<ERZH&KYJ60J_"&_Y(
M[R%[)X7F.LED A2.-XRZPVOF@*02BME\#_UR)\$;J=DO@F'JU9^4^+;2[A^"
MTBPDL=RE2:S%A!&M197N&S1PXKEA:Y4CGYM7[%>G>/3S3XLXBG_YL"+W<L[A
M!01 0J -^U8K E!IF6!C9)N0D<ST5Q*$ L,DML,ZG4]*'S;2XG/2&F^T&2];
M8(W <SA(JI&%S+D^I_$1\!8QQ%AGCU+91IN 5GL0K8%;(G4 "YH$"%?D@5JK
ME=)N;U;[/I&7PN"2W*.LD:@XS,-S;#QMVKK.<^;BP6_:PT8;-T;[7*HCLW4@
M35U5B#(/!NNM1UNJ%@[O? J1=E@F-Z5<8^/@?(U']:+M872/QG 3)?=CV 5D
MCC40C(\^I/&5/$@+(/01VL:GV@EC#V'J%/<*2/,(_N*0'X?L0^T=Q1@7Y8UN
M!P:)TY<C\6EX<DU^U<AZB"\"^5LMJ1X5O$0SY.8H0_"OHDLIWC24JA G&KZ+
MS5 83242$MYE ;)CW\[[H4OK/F8IKUNW^:X8E&[[[^#*FN2S=WZWOK\_9_:#
M6BS*MZ@$) +6AV&YJQTHY6J%D&BK.7ON=DO5!@J9%UT2:<.;_:XLY+WV\FZX
MR1B9!W(([BOJ-,2^]<AU#1[L&8NB>1!&<SPUCMZ;NU%%(;13HN(5D+0DDW&P
MF,W:X4;IRL4B1;3PYEXI8M_2SX+9?-S\WA[JD2RW\*["H[L1V'GR!6(![5-1
M*2/M@<<BF$>+=G!*OESQY"LL:LA\WNL[A!&DA5$WGE4EFH @FG;CX\I$0;B<
M!I,P[#VAU44C6[*-V@I=.C>\NRB>!F$\:8?/P]LA@[^6">6N7&Y<$3E0C^,
MW5 [.&JKG?_L3RD[GL?!8K[HQA:-;R\@ WX/-W!U W'@^K8>M"7]\[YSY+5]
M!XF#.)P'R]G$/8_C2;!<1/_?$/D7+VL<BO[>$)G$BV 217="I)U[W%VFP6(Z
M;GX?\]HXF,X6S>^/QDDT#B:+:3L\)C%:AD&\6';CV3B)E\%D'+;#$T)^-@Z6
MX;(;'X^0B3-H,SP6(?$\F(]G[?!HA,2+1; ()]WXUR(D"F*XEO\]&R<'+P'A
M!+C"N7N>S6=!A(SU!?VGH.W$,>-$J5<HD WP/<M4GL+5S:$84QM%SK_6JFAH
M]1:=%3ZHK:]KM >-Y[9=&A'+,L5Y6.]?4AN4<DTU'SXCJ(=O^J2.AR]XAZ[6
MBB0KY;=:G&R^[VEPL(DL(;#VM3?C6\+=QE_3.>T$M>-D<SHX$,Q2E2]70$;$
M5*MQP*A-JTC7,3VQ\4-R:=K/>P;IM:T]D$-V2UWN7=J"[ZG5_*'^^WF;=KRZ
M+PA0NX.=$^ 89&CBN >_*_-4*RRDH^X.- 2B[-Z>W[7VBR&[YKGKL6[=C=4[
MD6[ &!X)W*[GQL:N[X<$)G;D+H=X@/9T+-3D!QGQ<)YXM%!\K]PM@?,F(TXP
M:KO_5% 'Z#83^9Q8>H,<W <I&/)PVLUA7W=X]D=DHMO4.'E"JZ#IJN%3A 4G
MOH[,;0^^%/=*BCO/);#UQF_J/6\^G'^!%;@+G%>;MK4]I6 2DDI8DZP",YPY
M%??.PEA-K+3(Z'9N*QHN0U^'UG0P]+'@SERGK=9KW:D"(D-S9XOF@.&.!E^\
M FBMZ<2-K)B[AZ-]VG!8FE ]BQEB(G?7?;#DLRCLWAO[X4\+?W-14OXJ_*45
M)9'TJ$\-().::XJ3'$WTIZ> R16=#GQB(->@FPU-R>0'$$1-XWZ48!6B@;*@
MC\,NX_<=CHXU[J;57U?0]>M14]$7U^] ?E.4-2D-=!<*1WJ>+#3/V#0,PO$2
M#PMT6\LY>WLWM3Z)"WC,4/(7Z#7F,_9&6"YS0\6CK_:JR03^[CKSF8 \J^G9
M.J5]@T66)T>F:Z1=><8>;SHTYHEA?7T'1:X27V_.&?8@H&W=GE; /VI1<9E2
M1J+0-&>OWJBC7?K2C1K?$_=K[T3]-)FOF]NZ3N8S]GPVG[[HM8^G;CE'O<MH
M=& ;=^5NF,MB_EZZF^UN]5_[R^P#N?\O@?=<;RBR<['&TG XGPZ8]M?L_L6J
MREUMKY2UJG"/F>#0A@CP?:U0?YH7$M#]7\?5_P!02P,$%     @ "X&'58:_
MAM9< P  60D  !D   !X;"]W;W)K<VAE971S+W-H965T,34N>&ULK5;;<MLV
M$/V5'3;IDT>D+DYC5]*,';?3/&3J2=+DH=,'B%R*:$"  4#+ZM?W +S43F3%
MK?M@"Y?=@[.[!PLN=\9^<A6SI]M::;=**N^;\S1U><6U<!/3L,9.:6PM/*9V
MF[K&LBBB4ZW269:]2&LA=;)>QK5KNUZ:UBNI^=J2:^M:V/TE*[-;)=-D6'@K
MMY4/"^EZV8@MOV/_6W-M,4M'E$+6K)TTFBR7J^1B>GZY"/;1X(/DG;LSIA#)
MQIA/8?*Z6"59(,2*<Q\0!'YN^!4K%8! XW./F8Q'!L>[XP']YQ@[8MD(QZ^,
M^B@+7ZV2EPD57(I6^;=F]POW\9P&O-PH%__3KK.=SQ/*6^=-W3N#02UU]RMN
M^SS<<7B9/> PZQUFD7=W4&1Y);Q8+ZW9D0W60 N#&&KT!CFI0U'>>8M="3^_
M?JUS4S.]%[?LEJD'8EA/\][[LO.>/>!]1F^,]I6CGW3!Q7W_%$Q&.K.!SN7L
M*."ON9_0?'I"LVPV.X(W'\.;1[SY-\.C*^ER95QKF7Z_V#AO(8@_#H7<(2X.
M(X9+<NX:D?,JP2UP;&\X67__W?1%]N,1OHN1[^(8^C?+\7AO@FC)5XP_RTQU
M5R<.=2)DV6S8CHDFH8LPP-2TEK@L.5X6\LB;%1YH.T;>IF>3['EO//GA^0EN
MI6LZ4[6?T%5KI=X^]M 3$H[ MQ$6N]Y$O\9*T-ZSL-0PQL5#C'#S<C0A!U?X
MH)](M:>B9; CJ;LM#"(H6A<NIX:+!42!92_T5FY4L(@9 [^V[Q((3B NS&%Y
M(U0KNG6%]B5T#A<PSCVNJ:^ G[/U:'WT)V)WA8P@;D+O*X[G=T3Z]"%2+P&T
M)U.6#@UWLQ_.BF< AF]S=BY&N6'-I?0.!@H!QQ3QYU;Z?<P:^F)D-J&/#)/<
M;+7\"U:'$  <LMA8<R-C-T5&AM!]%(LIZ=D4_46I(0G/IMDX+_^3E.Z+8Y"C
MAF;_'S5"@[T:IZ>3LV-J?,R93]'B4.<OM0B@)]?WL&J>)/(O)>/:O'J*;K+[
MPEF<?B6<?U7T>V4\U%/3.\]=S78;'_50OU;[[N4;5\?OAHONN?S'O/OH>"/L
M5FI'BDNXHJF=)F2[A[R;>-/$QW-C/)[B.*SP[<,V&&"_-,8/DW# ^#6U_AM0
M2P,$%     @ "X&'52\;6,WN!   $0T  !D   !X;"]W;W)K<VAE971S+W-H
M965T,38N>&ULO5?;;N,V$/T50ILNLH#CB^PX-\> DVW1%EW$2#;=AZ(/E#2R
MB*5(+4G?^O6=H2Z6$SMM4;0OMD5RSLR9F3.B)VMMOMH,P+%-+I6]#3+GBNM>
MS\89Y-QV=0$*=U)M<N[PT2QZMC# $V^4RU[8[X][.1<JF$[\VMQ,)WKII% P
M-\PN\YR;[1U(O;X-!D&]\"@6F:.%WG12\ 4\@7LNY@:?>@U*(G)05FC%#*2W
MP6QP?3>B\_[ KP+6MO6;$9-(ZZ_T\%-R&_0I() 0.T+@^+6">Y"2@#",;Q5F
MT+@DP_;O&OT'SQVY1-S"O99?1.*RV^ R8 FD?"G=HU[_"!6?<\*+M;3^DZW+
MLQ?C@,5+ZW1>&6,$N5#E-]]4>6@97/:/&(250>CC+AWY*#]RQZ<3H]?,T&E$
MHQ^>JK?&X(2BHCPY@[L"[=ST(Z1@#"3L$5:@EM!A<S"^UBH&]A!)L>"4/MMA
M7"7L645"2CP^BV.]5,ZB70QBQ2,)DY[#@ BV%U?.[TKGX1'G5^R35BZS['N5
M0+)OWT,B#9NP9G,7O@GX$+LN&PXZ+.R'X1MXPR8[0X\W/()WC^$9;!PLBLO8
MO2\'F [[17#,@W!;]MLLLO[([X?HE^BCP^BDMVM;\!AN Q24!;."8/K^W6#<
MOWDC]E$3^^@M]/^ZLO^;<_:0,I<!BV AE!)J0:(KP4T)CK*4'A<=^*.8S *\
MW%D!1N@$W:QI.=8+)?Y RY/A^27*24H_&3""D_%PMZ!3'%*1C8TH_.B@TH@8
M;.,P61H*A'RYS !X"(P-6%XV-%!#,VQ''8%I.K(D>Q)>C?=]GP_/FX6:PS_
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
MX 892FP,YA@^-15MDV0*EH&OKJ*0D]\*C0T"Q)W0N30"5EKFXO&^%M2%9+V
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
M40SB"9'NG^<F6FSLWVHI-'YJ=KC&UYA+<P#[*X$[T4T,@^&SO?@;4$L#!!0
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
MBR> 7Z/K+AF=\^U,:=%0=WV1,>#='4A+^XW,CFF>7!_XIAWB$=\]3_?R1=M
MY9N\/]^[78<B,L(>[F1L*Q!9 %0;MC14D:CC@+J!-(\:X'#%)@W/A6F9>U&L
MI,@:IE4T9)!*:_)!%8T1*/S)4WCX'T2[W&.YZ<V,Z64>CQ1Z$K)G?&TSNK<Z
MPF*NHY'#)^]/9G=>GMPYHNT-E"NAC6'$0=Q;OO%A@"S(&XSCW3Z'<X$8P$&5
M .H(S<CY.S@E *>W]2%/&U.!'-GM:\*)I<[)% Y/?H6^S.9QDLSE5J#=4O*1
MCB9] ##J<<YE!4=7%)V5W" <&%GP1(KIC*?1:RI%N?^Z/HXF5Q[FI8%& 1+V
M(,?7:A289D5Y!,5_EQ55:!YBIL%I!C4CI3=NEP*%\K*,O(;+/;HO@5'Y"Y<L
MZ_))EFR_L?!J'G[)('UU&(GC>M22IN/+T;$Y_2 ?0K%YLB1=!!<2GA[EG'1%
MK)7J%4V\;$Y*V'/);UW#](M'4_Z\H6]_ .!D_BM#4;HUHEQ\@/N/>@>F!R/R
M5.Z&+PE>\Z D(13Z?Y9+!D\3X6$[:01E_$<.6%.\IGL+R66A6_V:09.X,&*?
MHS-# ^?Q-L4/:5+Z^A5=@:$HS &4R2W7FS0-I@%.2#5R<\N)Z9A"MR3SRF1P
ME7-7#Z@F8"D5.]K"P\$VPOJ:@<A!BOWA-CG%K4> C$W!(Z@2:<TW?+&>ANPR
MCNVHO/)0:DCS>$*5!S66^I2U#$NYCK+[&X[$/*HW545:)4]%J&5]S93;LD?S
M-0 K:T91L5%5[>BV&@=4=*G*\TF@ 2MI\">(Y,LZM0(C:1(&&JL8>DU<C:YB
MFJT6;@BIF$*G^4SJ0\413 36X8CFV\H9TA+M3M%'D=SY(J=/435E-^=SYJ>8
MY^-79"=*DIWG>;!4K&%(GW$0[%U3\E)N%?GKAOE-'_R<CK[7:@R0/WV5%F2&
M)Y]N]:O]AV^7\KW7\+I\-8<.=4W15YL*6\_FC\]/E)<OT>2/Z+;\]=?*H3PT
M_'-C4)P\O8#GE7,Q_T$'])\#OOPG4$L#!!0    (  N!AU655T\6G0,  '@(
M   9    >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;(U646_;-A#^*P<M*#:
MB"12M*34-I X&[:'KIG3M0_#'FB)MH5*HD92<?/O=Z1DQUT5KR_V\7CWW7='
M'D_S@]*?S5Y*"U^:NC6+8&]M=Q.&IMC+1IAKU<D6=[9*-\+B4N]"TVDI2N_4
MU"&-HEG8B*H-EG.O>]#+N>IM7;7R08/IFT;HYSM9J\,BB(.C8EWM]M8IPN6\
M$SOY*.V?W8/&57A"*:M&MJ92+6BY702W\<U=XNR]P<=*'LR9#"Z3C5*?W>*W
M<A%$CI"L96$=@L"_)[F2=>V D,8_(V9P"ND<S^4C^B\^=\QE(XQ<J?I35=K]
M(L@"*.56]+5=J\.O<LR'.[Q"U<;_PF&P3=( BMY8U8S.R*"IVN%??!GK<.:0
M1:\XT-&!>MY#(,_R7EBQG&MU .VL$<T)/E7OC>2JUAW*H]6X6Z&?7:[EDVQ[
M:6#S# ]:E7UAYZ%%8+<=%B/(W0!"7P')X9UJ[=[ SVTIRZ_]0R1T8D6/K.[H
M1<#WA;T&%A.@$:47\-@I2^;QV.4L8:M5 RODJO$V8*7M'E:^QE+#7[<;X_5_
M3Q5@P$^F\5WGW)A.%'(18&L8J9]DL'SS0SR+WEY@GYS8)Y?0O_>,+H),4YQ
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
M7$FOIJ)$.4ZA0)IUU$684L06, 8V(A0$ @VA4S9AWH6Z@ /@$[*2?H<@4$Q
M+2(JT8F::)J<::W^W"IAE2K94 =[$ELHG[S"*NU%[1 %PFU42X2JU[-H+;-B
M>/3+Z>QH]F+A72T(FM(7%>\OU1T8NZ%0B,?O'LFZ>?'R"=F *$!)H:717R7)
M2-$8XE\ITSP4N4YL\MIG()5M@7B3?])_@H<+&2*016MJAQ"HQ8**T$:SGG9K
MZ"'(W?0K%/,[K>!]Z$<1_UBUT1)F@%EC)9;N3GG+;N7$D]')A^O>-7'[8^[(
MHM+P"&B+L'B:C(%F&*:7I ,P0V]C=:R^4M+$JJ#$CO&0<C9ZB#8+#2G I,8[
M9*TF:#1&<0X @8(?$YZM529CJ3$ (WU07U311G4O0,!0J66.$462*P+IE4!9
MCD-.]R@(72$7X RH-5/QN04 (J(]E$_2'^1"Q?6 L-T!!#:5K(F),F*5+?>B
MVU/D24+&!A3Q&P0$Q7#1ML#NT-<V5U8'EF*]"811F8\P$2OOVF6%<25335+)
MYA;KPBAF)R3(9;C2JKFR:J'C4'EH9V0<UPW*'DIME_6A+F"P!&0C[1IJ%9H#
M>/1;MM&)_)@1L+(WC930:$9IZ-BPYZ2%#O3S&G5,D232_HNT+77XXZ/]'<WF
M:=]LGN[L$3<(0D$89.>O81P:9)EP2)9=R:#YT0VQ"2)/3[:UHO^#&O&/"E_
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
MBYB)^6.E)(J0%N#YPB'+^0LIZ-^57_P;4$L#!!0    (  N!AU5?M5^]308
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
M)5QG,/ALQ+VW+61Y?#G.(2L"L\](DE!K^1N/;!J3+/HA31G<T%DYT_4Z1.=
MCEN"(K=1"F/Z35A<Y 5,\GA\.25,VN)EV36=I!.L2&6H)Z7@(?Z,3BG/TG,R
MTIB-\W/XKAV7'O3%9KV&(HNS4>&-/,ZG!1R[B\D3&6G0;(-86CJ=3KE>48;5
M08^O>QEZ=._%_ LW6Z$L2-Q0:'HQ+B(PO4#V$Z?;($IK[4CB@EG3-P6-=Z#]
MC=;N,/$)AJ_4XC]02P,$%     @ "X&'59R0W/\*!   O D  !D   !X;"]W
M;W)K<VAE971S+W-H965T,C8N>&ULK5;;;N,V$/V5@5H4-D!8$G5/;0-.UKO=
M ML-LFF+HN@#+=&V$$IT26J=].L[I!S901QO'_IBD]3,F3-S9B1.]U(]Z"WG
M!AX;T>J9MS5F=^7[NMSRANF)W/$6GZRE:IC!K=KX>J<XJYQ3(WP:!*G?L+KU
MYE-W=JOF4]D94;?\5H'NFH:IIVLNY'[FA=[SP5V]V1I[X,^G.[;A7[CY=7>K
M<.</*%7=\%;7L@7%US-O$5Y=)];>&?Q6\[T^68/-9"7E@]U\K&9>8 EQP4MC
M$1C^?>4W7 @+A#3^/F!Z0TCK>+I^1G_O<L=<5DSS&RE^KRNSG7FY!Q5?LTZ8
M.[G_B1_R<01+*;3[A7UOFR0>E)TVLCDX(X.F;OM_]GBHPXE#'KSA0 \.U/'N
M SF6[YAA\ZF2>U#6&M'LPJ7JO)%<W5I1OAB%3VOT,_,/4E;[6@A@;04?6\/:
M3;T2'!9:<Z-A=,]PI\=3WV PZ^*7!^#K'IB^ 5S )]F:K89E6_'JI;^/) >F
M])GI-;T(^+DT$XA" C2@] )>-&0>.;SH#;Q7R1+X!8=@M'PL15?5[0:>:S.&
M/Q<K;11VT%_G"M''B<_'L5-UI7>LY#,/QT9S]95[\Q^^"]/@QPM9Q$,6\27T
M^3MN6"TTR/5K]<YQO8AVGNO]EL-:"AQ?6Q3[6J@ZC.$,6NP1@\^K(XWZ2(/U
M3<3<.>HG5UP-$L*H0E"F@#6RLSAUBU"RT]B)>GSUVOZ#DEI#R91ZLD1Z-UB4
M9==T@AE>V2-EZG^8FW<KYAVW[R5KW6F^[@2(>LUAA)&>.%-Z#,O'6AO[W/!R
MVTHA-T_P/="<)'F BU&8D"@)Q[@,(T)I =&$PHT;2Z2FN'"Q]+;>:0C1)$PR
M&,49B8-X#&E"LB2"=!+!O6(5AY8UW#=VB2_ !VTQBR" 44Y2&HPA(12CTDD
MG[&FZJ22&FB(F D2RM$H&0.&HH%C@]2RC 2Q78WR@J1I8/GF&8ER"O^3>#^S
MML-W]G\6[Y5]+]ZI6"_U^:80E(1YYH1(251$F'KQ32&BG.2T&$,6DXCFD&%E
M+PN1DC3&XF:$)@D*D5\2 D6.0RM$D<;()G\I1):0,*".;Q"2(@[@PK GP[ G
M%X=]B25J7/$6IYV^?,1/M.;GQOTBWOEQ7YR=5N(ZA0\$7HP:[PE@HZDS';1G
MKHOZ+M1N^DY;Y7VM2R;@#QQ(."9X[ P+B@PB+&6,*J5V$T-8D#@I[#H!G(D$
MY<9U"F%,PMBM,\A)0=T$X&UE;3 9U"XJ0KB7!@,.(W).&/_DBXH-MG'W!GSY
MV&;O/Z[#Z7 U6?1?Y*-Y?Z_YQ-2F;C4(OD;78)*A)JJ_*_0;(W?N^[R2!KO9
M+;=XO>+*&N#SM93F>6,##!>V^;]02P,$%     @ "X&'58ZJAN"$ P  >P<
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
M8D'?,"B- KW/A=#'A2'HOHI6_P%02P,$%     @ "X&'51T7M3C(!   *0P
M !D   !X;"]W;W)K<VAE971S+W-H965T,S N>&ULK5=M;]LV$/XK!V_M$D"1
M)<IZ2Q,#3IMV&] V2)KVP[ /C'6VB4BB2U)Q\^]WI%Z<M:Y:#/L0ZRC>/?<<
M[T7,V4ZJ>[U!-/"E*FM]/MD8LSV=3O5R@Q77OMQB33LKJ2IN:*G64[U5R MG
M5)53%@3)M.*BGLS/W+LK-3^3C2E%C5<*=%-57#U>8"EWYY-PTK^X%NN-L2^F
M\[,M7^,-FMOME:+5=$ I1(6U%K(&A:OSR2(\O4BLOE/X*'"GG\A@([F3\MXN
M_BC.)X$EA"4NC47@]'C EUB6%HAH?.XP)X-+:_A4[M%?N]@IECNN\:4L/XG"
M;,XGV00*7/&F--=R]SMV\<06;RE+[7YAU^D&$U@VVLBJ,R8&E:C;)__2G<//
M&+#.@#G>K2/'\A4W?'ZFY Z4U28T*[A0G361$[5-RHU1M"O(SLQOC%S>;V19
MH-*_P>7G1IA'./K [TK4QV=30RZLXG39P5VT<.P[<#F\E;79:+BL"RS^;3\E
M:@,_UO.[8*. [Y?&ARCT@ 6,C>!%0[R1PXN^%^^&*SRYH#P6<,4?J;P,+)3B
M]1J=_-?B3AM%M?+WH>!;[-EA;-L_IWK+EW@^H0;1J!YP,G_^2Y@$+T:8SP;F
MLS'T^4W;-B!7X)(&[[>NKA>VKBEKA_B.(A[FN^C[TSK2SI'<[AO(E@>- C ;
MA)KPH&KSC3;?0-F2=ZB&A('0P#49E-3\^A3>-97=ML@V#QH^N:XA2_Z BH8
MX!=42Z$1MDHL\=M]A7;2B'H-2W)L$]7P$@RJ"HY$#8_(E3Z&Q7JM<,T-=H>D
M@>:1-KPNK"4W\">O&QOC0#1D7I '7DSBKY"F?I;#S$](#KT\F0TP:ZH42R?R
MPC3SPB0FZ\2/XD&AYU_ 44X::<Z.(0K\.!\TZ/16* ADNN3UDL:1U8T2YH49
MZ;(@\_/@>[2_.=\P\G*6>FD86:I!ZH<IQ#YSO(-LS_L!M3O%NN@9V@X_")G2
M(:1>$.0$$@=^F@'S,Y)S\O$?X%J=+0UA,C#2F=KJH2_(BM+VPPA&.B<>.B<>
M[QSZDA4-\:.ZZPOJ9-$5U$)3O7=AW>J6XZ4VHK+5\\:F&UY9\347"C[RLG$P
M_4&\:>OA4.^-<_I _=.VA4VM<<?GFK VVC77KB?:5SY_0K3IB&)/U%JXVH3"
M+E>6[$-/5GY5O$6CG%.RV:(2LM"]:RQ.X<-&X4A;O_MQT]-/^$3Z*$MN1&DG
M1Y0_@Q.8!<\@2MN__>K$[5X.I?)52R<^B[L?4DU;\5KH^Y.5Y2N(O+*EI6S\
MC'K(8?N,GD&W"OV(GJ'MKWX3[&Z20;]-PBL:<@5%!H\"RP*>_Y*QD+UX-B*,
ME&@RE&CRL\/]FJ*@V6?/H)WSM[4P<'1]<WL\.NM''?S$K%=[O^W8;_9^_X?1
M?ULKNHJY[^Y!3P>^!8<+^H*7=FX>G.))F'M19J=5F-(0B8#8[^L^]&9Y[,V8
M'=JQG\?M;C?+CM* >2Q/CR',4S]A[>;!89W-O"!TBKG/LJ>$OIW/7L0R<IN3
M<N+/HH/C;/KD^E:A6KM+JJ8/7%.;]B8WO!WNP8OV^K=7;R_1;[E:"VKU$E=D
M2M.;II!J+Z;MPLBMNPS>24-72R=NZ"Z/RBK0_DI*TR^L@^&_@_D_4$L#!!0
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
M7H+@)"L+H(4@.09"!2-YFAX"&2[20%2*] N&4BD(S[UO3@M28!DPHWE&RD+
M?V[&#0C$YL*KI*A"*0TAB]*SGF2.I%A>P*5['Y\-+,S"+HQE?^'&WDVSZ[1[
MFOSWT\#[1WUZ-CY)LVLP!:W:HFERFXL(S#2*IX730QA_:^VPOX-8X^NEC%?
M\ZW6[KCP#D[OX>)O4$L#!!0    (  N!AU5&YONECP,  'X(   9    >&PO
M=V]R:W-H965T<R]S:&5E=#,S+GAM;(U6VV[C-A#]E8$:%+L &XG4U:EMP-FF
M[1;)-G#2]J'H RV-+6$E44O2\>;O.Y0<Q9MUC+Q8P\N<.=0YU'BZ4_JS*1$M
M?&WJULR\TMKNPO=-7F(CS;GJL*65M=*-M#34&]]T&F71)S6U+X(@\1M9M=Y\
MVL_=ZOE4;6U=M7BKP6R;1NK'2ZS5;N9Q[VEB66U*ZR;\^;23&[Q#^U=WJVGD
MCRA%U6!K*M6"QO7,6_"+R]CM[S?\7>'.',3@3K)2ZK,;?"QF7N (88VY=0B2
M'@_X >O: 1&-+WM,;RSI$@_C)_1?^[/365;2X =5_U,5MIQYF0<%KN6VMDNU
M^QWWY^D)YJHV_2_LAKU1Y$&^-58U^V1BT%3M\)1?]^_A("$+7DD0^P31\QX*
M]2Q_D5;.IUKM0+O=A.:"_JA]-I&K6B?*G=6T6E&>G7]L!V'[-[0BU> W5!LM
MN[+*84$R&WAW+U<UFO=3WU)!E^;G>_#+ 5R\ CZ!&]7:TL!56V#Q;;Y/1$>V
MXHGMI3@)^&=NSR'D#$0@Q F\<#Q]V..%K^#=X88,9F&)G=*V:C?P[V)EK":O
M_'?LN -:=!S-W9\+T\D<9QY=$(/Z ;WYCS_P)/CY!-=HY!J=0I\O\0';+1I8
M/;[4Z!C5DV#'J=XK*VNZ:<]U-L]U)-6!'6H$LL1:U72;W5.#+1$ZU)4J#)A2
M[5I8N:L.[ZJ6UM36R+8P[R_@OM2(T R&0&<((#G5"G6OZ"=B^/JJT]O]\(-H
M>83H(WPB(4M8-,0HEW &H> L2P**1)HRGL04343,XFQ"49H)%D\"N-IJ^LX!
MCP6;Q!RXR%@0"H@BSE(^@3!-6);%L#"5A%N95VMZ(XE@"=&(4Y:%*?",,Y$E
MP).4A91R4Q5%C7 EC66P6#LV#.A5P#5=MG8DR",VH=T\9$&:0C0\PHQ%600O
M]#B#F.B%1.\,(B+$N8LX\><L28<X3&(FT@Q.^"T>_1:?]-NU:C<_7=,GLZ!C
M&[1O-=Y)U./&ZTO5?2DYEGKI/?FM]2A4ZS>;[]!+?\AV2_VGCT]6_MY,3I_$
M^2:*2?OXR3;DIE@ *1*^L,@D$$X4FGZK'5C"74H4!'OYZ^\8D@]X7XJ"B$63
M^*C:_D%/(/!-W_D,Y&K;VJ$]C+-C<UT,/>5Y^]"9;Z3>5*V!&M>4&IRG)+$>
MNMTPL*KK.\Q*6>I7?5C2'P34;@.MKY6R3P-78/S+,?\?4$L#!!0    (  N!
MAU7@S^O+= 8  )LG   9    >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;+U:
M;8_:1A#^*RL:58E4#N^+WU(.*2%-FZI5HY"T'ZI^,+" %=M+[85+^NN[-H2U
MO2^'=2N^W&%X=OS,V#//SMC3!U9^KG:4<O ESXKJ?K3C?/]R,JE6.YHGU1W;
MTT+\LF%EGG!Q6&XGU;ZDR;I9E&<3Y'G!)$_28C2;-M^]+V=3=N!96M#W):@.
M>9Z47U_3C#W<C^#HVQ<?TNV.UU],9M-]LJ4+RC_MWY?B:'*QLDYS6E0I*T!)
M-_>C5_#EG$3U@@;Q9TH?JM9G4+NR9.QS??!N?3_R:D8THRM>FTC$OR.=TRRK
M+0D>_YZ-CB[GK!>V/W^S_K9Q7CBS3"HZ9]E?Z9KO[D?1"*SI)CED_ -[^(6>
M'?)K>RN65<U?\'#&>B.P.E2<Y>?%@D&>%J?_R9=S(%H+(#$L0.<%Z-H%^+P
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
MD:C&:K51?&DGTY0K/>?L,M-?(A2F0-^?<ZY>-V;8-=^VY"]02P,$%     @
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
ME\,3F%$DC-JO[.B"NJS!/77"%YK9BHY[@7ZU6>-U=8>BX2 Y4.>+82;?UD-
MYW=S]<P$-%</^2W)*U^E+SS6NC7N6-E[M1&^T,Q>M$8"QI>4L=.FG-T*3VAF
M*UJ? MU&Y7P9'UL0A.(A.I3Q2V$FW]:I0+=5:9=)$YZK7PFE)-S.U(ET]CIY
M0C/K;AT/[%U2LEZ=D2\TLQ6M-X).S_$_)-L_UB)$AT[5$A6G WA"L*V%@6X/
M\Z[D!94E)Q7=)7W2QW::3J"S%\D3FEEVZX?@\))Z]>J9?*&9/]Y;TX2<3N1\
MO=9X727"I-<_= JVL/2DDT6MLT%N9W-/L"!KEBU>- 5NH+-G"Y[0S+([0Y:+
M3EG\CEDNX8]0ZX^0YTE+C6=(<8BBPU]>UK H.F$*4&MBD-O$3%DA)"_WXUE:
MZ$G&2O7%3M4)=?9">4(S"V_=$$HOJ5FO!LD7FMF*UB A]TSH?,WVC@9_,#Y2
M['%0/SY\PH:=(;C^!^(CYBM:")"1I<J*KONJ,WP_U-^?2+:IYN*/3$J65X=K
M@A>$ZP!U?\F8?#[1H_;FKY7)OU!+ P04    "  +@8=5:3#%VI8"  #4!P
M&0   'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6RM5=]OVC 0_E>LK)I:B34A
MI-W&(!(0IO6A&VK5[6':@TD.8M6Q4]M ^]_O[(0,VI156U_ /M_WW<_<#392
MW>H<P)#[@@L]]')CRK[OZS2'@NI368+ EX54!35X54M?EPIHYD %]\,@./<+
MRH07#YQLIN*!7!G.!,P4T:NBH.IA#%QNAE[7VPJNV#(W5N#'@Y(NX1K,33E3
M>/,;EHP5(#23@BA8#+U1MS^-K+Y3^,Y@HW?.Q$8RE_+67BZRH1=8AX!#:BP#
MQ;\U3(!S2X1NW-6<7F/2 G?/6_;/+G:,94XU3"3_P3*3#[T/'LE@05?<7,G-
M%ZCC.;-\J>3:_9)-K1MX)%UI(XL:C!X43%3_]+[.PPX >=H!80T('P.B9P"]
M&M![J86H!D0OM7!6 USH?A6[2UQ"#8T'2FZ(LMK(9@\N^PZ-^6+"]LFU4?C*
M$&?BF<*64^:!4)&1Z=V*E=@$ID.^8HN^(Z,L8[:>E),+436EK>YQ H8R?H(:
M-]<).3XZ(4>$"7+).,=W/? -NF8-^&GMQKAR(WS&C1ZYE,+DFDQ%!ED+/CF,
M_W@ [V-*FKR$V[R,PX.$WU)S2GK=#@F#,&SQ9_)R>+<MG/^S/OUGZWO)Z#5-
MTG-\O;\T28?,.!5FOU?(S]%<&X5?_*^VNE?,43NSG8)]7=(4AAZ..0UJ#5[\
M]DWW//C4EO37)$M>DVSZ2F1[Y8F:\D2'V.,$D#1E[MML*T&%/G=HNS?6,3;%
M>C>O3S7"?8WDJ<;9OL;TD$85EK\SI@I02[<?-$GE2IBJ&1MILX)&;O(^DH^[
M_4FW19[@RJHVS!_Z:M]=4K5D0A,."S05G+['*:JJ'5)=C"S=D)Q+@R/7'7-<
MNZ"L KXOI#3;BS70+/+X-U!+ P04    "  +@8=5_RFBPNH"  !@"@  &0
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
MQ@]1X_HJ)0=O#X>^P8M8.C]KC$YJH]$S1F-R+H4I-)F)'/(.?+H?_WD/WL<
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
M0%H#\SX70F\WUD'SV9+\ 5!+ P04    "  +@8=56P3Y!>8#   4%0  &0
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
MB4N]_PB=G@O'5VAI_9?M6]_+BX 56XNZ[L"402U4^^=/71V. ,DI0-(!DC\
M\?@$(.T J1?:9N9E+3CR/#-ZSXSS)C:W\+7Q:%(CE+O%%1HZ%83#_#-0#2Q[
MRU;;II% ]X-<LAF77!7 5OXAW:KVM;BR+T%RA)*A9AWTU0*0"_DZ"Y'R<:QA
MT<6>M;&3$[&_%CAB:?R&)5&2#,#GY^&?N#H%#ZD*?2F2OA2)YTM/I=. (9%J
MTRD;$M0RC(<97,==VX87, VHI2R8'03YRQ?Q)'H_).\_D?TF-NW%IN?8\WO_
MONDB;W:D>@-TL:[G>_7L&YAZJ +G:2?L -Q8]H[56F%E67S%2GX8JN7\KYC.
M2!WW4L?_)G4A;*&W"MF2GO*0QI8OCCRAFX.[/!I%XS@+=\<"AMW2R]ZM33<\
MZDXW&;]PLQ'*,@EKPD4C-TM,.VU: W7C&_9!([6_7U8TH,$X!SI?:XW/AIL!
M_<C/?P%02P,$%     @ "X&'51%8'4W* @  W@<  !D   !X;"]W;W)K<VAE
M971S+W-H965T-30N>&ULA95=;]HP%(;_BI554RO1)LXGZ2!26S1M4JNB?FP7
MTRX,'(C5),YL!\J_G^W0C"D&;HCM^+S/>4W.\6C#^)O( 21Z+XM*C)U<ROK:
M=<4\AY*(*U9#I=XL&2^)5%.^<D7-@2Q,4%FXON?%;DEHY60CLS;EV8@ULJ 5
M3#D235D2OKV%@FW&#G8^%I[H*I=ZP<U&-5G!,\C7>LK5S.U4%K2$2E!6(0[+
ML7.#KV^Q"3 [?E#8B+TQTE9FC+WIR??%V/%T1E# 7&H)HAYKN(.BT$HJCS\[
M4:=CZL#]\8?Z5V->F9D1 7>L^$D7,A\[0P<M8$F:0CZQS3?8&8JTWIP5PORB
M3;LW#ATT;X1DY2Y895#2JGV2]]U![ 7X_H$ ?Q?@F[Q;D,ER0B3)1IQM$->[
ME9H>&*LF6B5'*_VO/$NNWE(5)[-[4);$)7H@LN%44A"(+9%91?>4S&C1+IY/
M0!):7* S1"OTDK-&D&HA1JY426@I=[X#WK9 _P#P<2ZO4( 'R/=\'[T^3]#Y
MV<7_,J[RT!GQ.R.^T0T.&A$"8( >:^!$TFK5FAAT+K8#-"5;]4') 9HT@'[=
MS(3DZJOX;3/1PD([3)?*M:C)',:.J@4!? U.]OD3CKTO1ZP$G97@F'KV!+J<
MM 55=?J< EN&K49L-'3MK;/ 3].1N[:0PXX<'B4K5FACM5'1'BL-O<C.BCI6
M=(H5V5A1CX5QB!,[+.Y@\2E8;(/%%F.'#C'I6,DI5F)C)3W6,$QC.VO8L89'
M62\YJ%Z\E,!MQ&&/&. P">W(M$.FQY%,D@(5ID/4;4%9VT#:@R=!E'IV./;^
M]2OO*%[7.:)EW4A8J%:DG(.0UC;D]1*XQ#CQ#F6PUS'QZ0.P$G&O)&,\[%EV
M][JUOOD>"%_12J@C7:HX[RI1*?/V,FDGDM6F@<^85->!&>;J @:N-ZCW2\;D
MQT3?"=V5GOT%4$L#!!0    (  N!AU46/G4X&04  ,8:   9    >&PO=V]R
M:W-H965T<R]S:&5E=#4U+GAM;+69;6^K-A3'OXK%KK96Z@W8"4]=$JE/TS:I
MN]6MNOO:!2=!!9QK.TDK[<//!@))("[0]$UYB'U\?N?8/O_B\8:R%[X@1(#7
M)$[YQ%@(L;PT31XL2(+Y@"Y)*G^9499@(1_9W.1+1G"8=4IB$UF68R8X2HWI
M.'OWP*9CNA)QE)('!O@J23![NR8QW4P,:&Q??(_F"Z%>F-/Q$L_)(Q%/RP<F
MG\S22A@E).4130$CLXEQ!2]OD*TZ9"W^C<B&[]P#A?),Z8MZ^"N<&);RB,0D
M$,H$EI<UN2%QK"Q)/WX61HUR3-5Q]WYK_8\,7L(\8TYN:/PC"L5B8G@&",D,
MKV+QG6[^) 50YF! 8Y[]!9NBK66 8,4%38K.TH,D2O,K?BT"L=-A=*P#*CJ@
MMAV&18=A!II[EF'=8H&G8T8W@*G6TIJZR6*3]98T4:K2^"B8_#62_<3T4=#@
M94'CD##^&[C[N8K$&_@*'O.L CH#60OP;9E%_4I%734YNR4"1_$Y^ ),P!>8
M$0ZB%#RED> 7\J6\OX_B6/;A8U-(1]5P9E X=9T[A8XXY8-[FHH%!W=I2,*&
M_C?Z_A!I#)@R0F68T#9,UTAK\5L@!F (+P"R$ )/C[?@[,L>>WYI<E5O^&^<
M=C>\AS L,SW,1AH>&>F?5?),F,KH45^O<PNC9@MJ1[GD2QR0B2&W#$[8FAC3
M7W^!CO5[$_B)C.W!CDK8D<[Z-)^N',B-BPN<AE$ZOP#79!ZEJ;R5"S_&:4#
MF9RF>33.P7^:N.2#V=E@:F-<RREF^9:-T-A<[S)KO>K);)?,=BOF.<.I(&%K
M.+L&-X2N!QW[@$T[>D\VIV1S6K&15\*"B'>@<VIT7WW7<_W#S&G'[TGGEG1N
M*SI9E6<DDKDS S4]X[@#IUOG'#H(>H><6D]Z<GHEI]=]5=YEU\Y+TJLOR:&/
M7!<.#X ;&AZNW3T8OX3Q6\&L"5>K3>)L9R=^CMMS^#7W7!NYEN4?8&B=Z9DW
M:%4JP?H(;/Z\E-),_BAHU@R(!9'"<B9DT6D;C,*+%EG5^]LW'CNJ"6J+Z8],
M'JI(K F3<K?<F,"210%I9(.G+*ZGLK;/CRI^=*KZNN(A6,HYD&5=I;\2-XUA
MR@?V=A>$._ .EX/>O[[\E9:"6O726&N[@N8C0+A#BBQG,#RLNWI7^J)62@JV
MDU+[I;<K[*@..[0&=BVMGR&@8*6@8#L)=:P0=Z6VFU+L#6K4GR&M8*6M8#MQ
M]5Y9[DKOU.FAY0Z@>XCOO+/D][DJ507;R2I-A>Z*Y-:1;&O@>H=$GZ&R8"6S
M8#N=]8%JW34P7BV%S:G6.MXW,)5D@WK-5BO;C*A/76JB!S05# =BA6,@@Y!D
M47@CF/'S"]"P0AJCH!_=SNT!!)+\ZP1$(,1OC5\-WC$U*DRY6U-.@Z7]+QV5
MUD-ZK??1(#7/NJ9XO>,(*B#],E[>T7CI3?6<6*C2@TBKMSXI9N^MU,:8ZAWM
M,@?UIOK&M-*8"&DU]M5\SL@<"P(B&<$HY5$ UCA>Y3MW4GQ=/&\,PHG481&'
MS]":J-*:J)W6W-E\U'[<R)U;<O:V86]TL DWM?*=47.Y19501.V$XI&Y?,SE
M^K<UO_;?GG[DOAFH9"%J)PM[UM-CY':K9)U4&YH[)P4)8?/L (7+/6J5BOS0
MH'Q;'M)<94<39M4\/^&YQTS^N\=!3&:RJQ1!TE&6'YKD#X(NLW.'9RH$3;+;
M!<$A8:J!_'U&J=@^J '*HZOI_U!+ P04    "  +@8=5,S+K'C,$   6$@
M&0   'AL+W=O<FMS:&5E=',O<VAE970U-BYX;6S%6&UOZC84_BM'V=762BUY
MXZT=($%[IR&MNJB,W0_3/KB) :N)S;4-E&D_?G8,(8'4NTR1V@_%<<XY?I['
M/O9Q>EO&7\428PEO:4)%WUE*N;IW71$M<8I$@ZTP56_FC*=(JD>^<,6*8Q1G
M3FGB!I[7=E-$J#/H97T3/NBQM4P(Q1,.8IVFB.]&.&';ON,[AXYGLEA*W>$.
M>BNTP%,L9ZL)5T]N'B4F*::", H<S_O.T+]_\-O:(;/X@^"M*+1!4WEA[%4_
MC..^XVE$.,&1U"&0^MG@!YPD.I+"\6T?U,G'U([%]B'Z+QEY1>8%"?S DJ\D
MELN^TW4@QG.T3N0SV_Z*]X1:.E[$$I']A^W>UG,@6@O)TKVS0I 2:G[1VUZ(
M@D,8ON,0[!V"[W4(]PYA1M0@RV@](HD&/<ZVP+6UBJ8;F3:9MV)#J)[&J>3J
M+5%^<C"5+'I=LB3&7/P$G[^MB=S!+0SCF&B940)C:A:+%OWJ$4M$DFOX!"Z(
M)>)8 *$PHT2*&]6IVD\D292IZ+E2P=.#N-$>RLA "=Z!$L(3HW(IX#.-<5SA
M_V#WO[/XNTJ67)O@H,THL ;\$LD&A/X-!%X0P&SZ"%>?BM2K(-89L00ZS"<T
MS(8(WYM0'>A6K^P8'EBJTEV8N1MRCN@"JQ24\+*#HMT$[;+NX1;Q&/[\386$
ML<2I^*MJ%LWXS>KQ];9S+U8HPGU'[2L"\PUV!C_^X+>]GZOTJBE82:IF+E73
M%GTPHQQ';$')WTJ#J*A5Q(14FU2"I'HC&:SI!@O=%CI=@*VTE8"%4E16+M61
M&;F=C:RWTLT@['H]=U/D;K<I46KEE%I62F,J.5%[; 0;E*PQL'D.%K]A'A%1
M#;=U#J5S@O;<Q&^WJM&V<[1M*]K \\/#GC.FD5J":DN'28)H%49KK$O774W!
M2K0[.>W.!Z=HITZI:@I6DJJ;2]6UKI"OV3&,XUNTP5R5%2;E(%:)"7-$^/DR
MW^<D7*FS:"UB6&%N-M=K^,>^=X\,E&YAA7=;C5;K) \JK+J-9O>N\%>=%7<Y
MYSLKY^Q(AB^&3Q5.J_NELUM3L!)3WSM6']X'I\(>0$UJU16M+%>A6/._*QW@
MD YJ=1,6Z_5_<D3IY;_#B(OK2E&LPUPLBAUT8(! %U)3G_F!2N"=K=CQ@Z,B
M@37XLR+-2:2)F[S):E&X>I[.WJ%NC7<Q]9JBE=D?:SW_HXL]O]9JKZYH9;F.
M]9YO+_AJ2Q_K,!>+8@=]2)_@@O0YEHN^O5[\'R6PSJQ*4<X+Q"#P3P[/_S J
MLSB6D;Z]COR=2751)>7:]P8,X$JL[3,8S=-SOL+&+Q3%!JI;N'FGF"^R#Q)"
MB;>FTES"\][\H\<PN^J[1W/SQ>0)\86"#PF>*U>OT5%2<?,1PCQ(MLKN\2],
M2I9FS25&ZN*N#=3[.6/R\* 'R#\%#?X%4$L#!!0    (  N!AU5(U!,/9 0
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
M2F(PEL;@X 3<T6)^<B?+G8 QYUAP,'W?C .'UU@@DAW)^.?':W!X< 0. "G
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
MAP>TCLP+E[[@[H2>YS4C(L_#8CI;I+,I<=_2A[OY=/SD#J['=^/%9$8\R "
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
M Q0    (  N!AU4'04UB@0   +$    0              "  0    !D;V-0
M<F]P<R]A<' N>&UL4$L! A0#%     @ "X&'5>TUUQ3O    *P(  !$
M         ( !KP   &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#%     @ "X&'
M59E<G",0!@  G"<  !,              ( !S0$  'AL+W1H96UE+W1H96UE
M,2YX;6Q02P$"% ,4    "  +@8=5K;X5_DL&  #9(P  &
M@($."   >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL4$L! A0#%     @ "X&'
M502+\MP-!P  Q2   !@              ("!CPX  'AL+W=O<FMS:&5E=',O
M<VAE970R+GAM;%!+ 0(4 Q0    (  N!AU6=E31<. ,   D,   8
M      " @=(5  !X;"]W;W)K<VAE971S+W-H965T,RYX;6Q02P$"% ,4
M"  +@8=5A&3)0&0)  "G,@  &               @(% &0  >&PO=V]R:W-H
M965T<R]S:&5E=#0N>&UL4$L! A0#%     @ "X&'54U#]9DO!   -!,  !@
M             ("!VB(  'AL+W=O<FMS:&5E=',O<VAE970U+GAM;%!+ 0(4
M Q0    (  N!AU5U>V8[1 H  #=<   8              " @3\G  !X;"]W
M;W)K<VAE971S+W-H965T-BYX;6Q02P$"% ,4    "  +@8=5J JK;E<+  #M
M.@  &               @(&Y,0  >&PO=V]R:W-H965T<R]S:&5E=#<N>&UL
M4$L! A0#%     @ "X&'5;+<@ EN"   /!4  !@              ("!1CT
M 'AL+W=O<FMS:&5E=',O<VAE970X+GAM;%!+ 0(4 Q0    (  N!AU6V<5OV
M9@8  -P0   8              " @>I%  !X;"]W;W)K<VAE971S+W-H965T
M.2YX;6Q02P$"% ,4    "  +@8=5H0[U2O8"   &!P  &0
M@(&&3   >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;%!+ 0(4 Q0    (  N!
MAU7$8.&!_@(  +@&   9              " @;-/  !X;"]W;W)K<VAE971S
M+W-H965T,3$N>&UL4$L! A0#%     @ "X&'52PC9I]!!   < H  !D
M         ("!Z%(  'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6Q02P$"% ,4
M    "  +@8=5Q(58&74#  !W!P  &0              @(%@5P  >&PO=V]R
M:W-H965T<R]S:&5E=#$S+GAM;%!+ 0(4 Q0    (  N!AU4,!1RZL@@  /<8
M   9              " @0Q;  !X;"]W;W)K<VAE971S+W-H965T,30N>&UL
M4$L! A0#%     @ "X&'58:_AM9< P  60D  !D              ("!]6,
M 'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6Q02P$"% ,4    "  +@8=5+QM8
MS>X$   1#0  &0              @(&(9P  >&PO=V]R:W-H965T<R]S:&5E
M=#$V+GAM;%!+ 0(4 Q0    (  N!AU4>'TWI300  .P/   9
M  " @:UL  !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL4$L! A0#%     @
M"X&'50G:8\/#!0  6PX  !D              ("!,7$  'AL+W=O<FMS:&5E
M=',O<VAE970Q."YX;6Q02P$"% ,4    "  +@8=5_J@9A&8%  !X#P  &0
M            @($K=P  >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM;%!+ 0(4
M Q0    (  N!AU5D.I[#>PX  !HH   9              " @<A\  !X;"]W
M;W)K<VAE971S+W-H965T,C N>&UL4$L! A0#%     @ "X&'59573Q:= P
M> @  !D              ("!>HL  'AL+W=O<FMS:&5E=',O<VAE970R,2YX
M;6Q02P$"% ,4    "  +@8=5#TBE'5($   L"@  &0              @(%.
MCP  >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;%!+ 0(4 Q0    (  N!AU6/
M:(2F3 L  #<?   9              " @=>3  !X;"]W;W)K<VAE971S+W-H
M965T,C,N>&UL4$L! A0#%     @ "X&'55^U7[U-!@  P!$  !D
M     ("!6I\  'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6Q02P$"% ,4
M"  +@8=5+MXS@1 #  "Q!@  &0              @('>I0  >&PO=V]R:W-H
M965T<R]S:&5E=#(U+GAM;%!+ 0(4 Q0    (  N!AU6<D-S_"@0  +P)   9
M              " @26I  !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL4$L!
M A0#%     @ "X&'58ZJAN"$ P  >P<  !D              ("!9JT  'AL
M+W=O<FMS:&5E=',O<VAE970R-RYX;6Q02P$"% ,4    "  +@8=5+SVQ*#<%
M  !F#P  &0              @($AL0  >&PO=V]R:W-H965T<R]S:&5E=#(X
M+GAM;%!+ 0(4 Q0    (  N!AU4A;CB>H@,  "$)   9              "
M@8^V  !X;"]W;W)K<VAE971S+W-H965T,CDN>&UL4$L! A0#%     @ "X&'
M51T7M3C(!   *0P  !D              ("!:+H  'AL+W=O<FMS:&5E=',O
M<VAE970S,"YX;6Q02P$"% ,4    "  +@8=5$8\XF (%  #4#0  &0
M        @(%GOP  >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;%!+ 0(4 Q0
M   (  N!AU6;?J.^/P,  !L'   9              " @:#$  !X;"]W;W)K
M<VAE971S+W-H965T,S(N>&UL4$L! A0#%     @ "X&'54;F^Z6/ P  ?@@
M !D              ("!%L@  'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6Q0
M2P$"% ,4    "  +@8=5X,_KRW0&  ";)P  &0              @('<RP
M>&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;%!+ 0(4 Q0    (  N!AU7(']=.
MRP(  .<&   9              " @8?2  !X;"]W;W)K<VAE971S+W-H965T
M,S4N>&UL4$L! A0#%     @ "X&'56=3&@4K!@  >"@  !D
M ("!B=4  'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6Q02P$"% ,4    "  +
M@8=5'[),Y@0#  "$"P  &0              @('KVP  >&PO=V]R:W-H965T
M<R]S:&5E=#,W+GAM;%!+ 0(4 Q0    (  N!AU7!!%5X600  &89   9
M          " @2;?  !X;"]W;W)K<VAE971S+W-H965T,S@N>&UL4$L! A0#
M%     @ "X&'56DPQ=J6 @  U <  !D              ("!MN,  'AL+W=O
M<FMS:&5E=',O<VAE970S.2YX;6Q02P$"% ,4    "  +@8=5_RFBPNH"  !@
M"@  &0              @(&#Y@  >&PO=V]R:W-H965T<R]S:&5E=#0P+GAM
M;%!+ 0(4 Q0    (  N!AU6Z(W[X'04  +@:   9              " @:3I
M  !X;"]W;W)K<VAE971S+W-H965T-#$N>&UL4$L! A0#%     @ "X&'56VE
MKAOE @  I D  !D              ("!^.X  'AL+W=O<FMS:&5E=',O<VAE
M970T,BYX;6Q02P$"% ,4    "  +@8=56@H+5:T#  #P"P  &0
M    @($4\@  >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;%!+ 0(4 Q0    (
M  N!AU4 27!R0@L  (AN   9              " @?CU  !X;"]W;W)K<VAE
M971S+W-H965T-#0N>&UL4$L! A0#%     @ "X&'51&:N0.; @  V@<  !D
M             ("!<0$! 'AL+W=O<FMS:&5E=',O<VAE970T-2YX;6Q02P$"
M% ,4    "  +@8=5.A-ERH("  !3!@  &0              @(%#! $ >&PO
M=V]R:W-H965T<R]S:&5E=#0V+GAM;%!+ 0(4 Q0    (  N!AU6@0Y_6R (
M .T(   9              " @?P& 0!X;"]W;W)K<VAE971S+W-H965T-#<N
M>&UL4$L! A0#%     @ "X&'53LY*;30 @  P@@  !D              ("!
M^PD! 'AL+W=O<FMS:&5E=',O<VAE970T."YX;6Q02P$"% ,4    "  +@8=5
M6P3Y!>8#   4%0  &0              @($"#0$ >&PO=V]R:W-H965T<R]S
M:&5E=#0Y+GAM;%!+ 0(4 Q0    (  N!AU4#^;@-"P,  $D*   9
M      " @1\1 0!X;"]W;W)K<VAE971S+W-H965T-3 N>&UL4$L! A0#%
M  @ "X&'504X>0L5 P  N0T  !D              ("!810! 'AL+W=O<FMS
M:&5E=',O<VAE970U,2YX;6Q02P$"% ,4    "  +@8=5Y4;;*[$"  # !@
M&0              @(&M%P$ >&PO=V]R:W-H965T<R]S:&5E=#4R+GAM;%!+
M 0(4 Q0    (  N!AU570%0D5P(  /X%   9              " @94: 0!X
M;"]W;W)K<VAE971S+W-H965T-3,N>&UL4$L! A0#%     @ "X&'51%8'4W*
M @  W@<  !D              ("!(QT! 'AL+W=O<FMS:&5E=',O<VAE970U
M-"YX;6Q02P$"% ,4    "  +@8=5%CYU.!D%  #&&@  &0
M@($D( $ >&PO=V]R:W-H965T<R]S:&5E=#4U+GAM;%!+ 0(4 Q0    (  N!
MAU4S,NL>,P0  !82   9              " @70E 0!X;"]W;W)K<VAE971S
M+W-H965T-38N>&UL4$L! A0#%     @ "X&'54C4$P]D!   UQ@  !D
M         ("!WBD! 'AL+W=O<FMS:&5E=',O<VAE970U-RYX;6Q02P$"% ,4
M    "  +@8=5+E1T%&$#   ;"P  &0              @(%Y+@$ >&PO=V]R
M:W-H965T<R]S:&5E=#4X+GAM;%!+ 0(4 Q0    (  N!AU5K>6PE*0<  /<L
M   9              " @1$R 0!X;"]W;W)K<VAE971S+W-H965T-3DN>&UL
M4$L! A0#%     @ "X&'51?<<;4' P  G@@  !D              ("!<3D!
M 'AL+W=O<FMS:&5E=',O<VAE970V,"YX;6Q02P$"% ,4    "  +@8=5$(MC
MG3<"  #;!   &0              @(&O/ $ >&PO=V]R:W-H965T<R]S:&5E
M=#8Q+GAM;%!+ 0(4 Q0    (  N!AU5K\XF2+ 4  #4B   9
M  " @1T_ 0!X;"]W;W)K<VAE971S+W-H965T-C(N>&UL4$L! A0#%     @
M"X&'504HL>$U!   $!@  !D              ("!@$0! 'AL+W=O<FMS:&5E
M=',O<VAE970V,RYX;6Q02P$"% ,4    "  +@8=5*& C9$L#  "(#P  &0
M            @('L2 $ >&PO=V]R:W-H965T<R]S:&5E=#8T+GAM;%!+ 0(4
M Q0    (  N!AU7%=YKQ+P,  /(2   -              "  6Y, 0!X;"]S
M='EL97,N>&UL4$L! A0#%     @ "X&'59>*NQS     $P(   L
M     ( !R$\! %]R96QS+RYR96QS4$L! A0#%     @ "X&'5<W(])$$!0
M>RH   \              ( !L5 ! 'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0
M   (  N!AU722;QM$0(  !<F   :              "  >)5 0!X;"]?<F5L
M<R]W;W)K8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    (  N!AU7 B&UTZ0$  'XE
M   3              "  2M8 0!;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@
0  !( $@ KQ,  $5: 0    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<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>80
<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>81
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.2.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>277</ContextCount>
  <ElementCount>280</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>61</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - Disclosure - Summary of Business and Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/SummaryofBusinessandSignificantAccountingPolicies</Role>
      <ShortName>Summary of Business and Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - Disclosure - Short-Term Investments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/ShortTermInvestments</Role>
      <ShortName>Short-Term Investments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Disclosure - Deferred Costs</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/DeferredCosts</Role>
      <ShortName>Deferred Costs</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - Property and Equipment, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/PropertyandEquipmentNet</Role>
      <ShortName>Property and Equipment, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - Goodwill and Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/GoodwillandIntangibleAssets</Role>
      <ShortName>Goodwill and Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - Accrued Expenses</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/AccruedExpenses</Role>
      <ShortName>Accrued Expenses</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/FairValueMeasurements</Role>
      <ShortName>Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - Disclosure - Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivable</Role>
      <ShortName>Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/StockholdersEquity</Role>
      <ShortName>Stockholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - Net Income per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/NetIncomeperShare</Role>
      <ShortName>Net Income per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - Disclosure - Revenues by Product</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/RevenuesbyProduct</Role>
      <ShortName>Revenues by Product</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - Information about Geographic Areas</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/InformationaboutGeographicAreas</Role>
      <ShortName>Information about Geographic Areas</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - Disclosure - Summary of Business and Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Business and Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://veeva.com/role/SummaryofBusinessandSignificantAccountingPolicies</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - Disclosure - Short-Term Investments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/ShortTermInvestmentsTables</Role>
      <ShortName>Short-Term Investments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://veeva.com/role/ShortTermInvestments</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - Disclosure - Property and Equipment, Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/PropertyandEquipmentNetTables</Role>
      <ShortName>Property and Equipment, Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://veeva.com/role/PropertyandEquipmentNet</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - Disclosure - Goodwill and Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/GoodwillandIntangibleAssetsTables</Role>
      <ShortName>Goodwill and Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://veeva.com/role/GoodwillandIntangibleAssets</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - Disclosure - Accrued Expenses (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/AccruedExpensesTables</Role>
      <ShortName>Accrued Expenses (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://veeva.com/role/AccruedExpenses</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - Disclosure - Fair Value Measurements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/FairValueMeasurementsTables</Role>
      <ShortName>Fair Value Measurements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://veeva.com/role/FairValueMeasurements</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://veeva.com/role/Leases</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - Disclosure - Stockholders' Equity (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/StockholdersEquityTables</Role>
      <ShortName>Stockholders' Equity (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://veeva.com/role/StockholdersEquity</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>0000031 - Disclosure - Net Income per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/NetIncomeperShareTables</Role>
      <ShortName>Net Income per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://veeva.com/role/NetIncomeperShare</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>0000032 - Disclosure - Revenues by Product (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/RevenuesbyProductTables</Role>
      <ShortName>Revenues by Product (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://veeva.com/role/RevenuesbyProduct</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>0000033 - Disclosure - Information about Geographic Areas (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/InformationaboutGeographicAreasTables</Role>
      <ShortName>Information about Geographic Areas (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://veeva.com/role/InformationaboutGeographicAreas</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>0000034 - Disclosure - Short-Term Investments - Schedule of Short-Term Investments (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail</Role>
      <ShortName>Short-Term Investments - Schedule of Short-Term Investments (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>0000035 - Disclosure - Short-Term Investments - Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/ShortTermInvestmentsSummaryofEstimatedFairValueofShortTermInvestmentsDesignatedasAvailableforSaleandClassifiedbyContractualMaturityDetail</Role>
      <ShortName>Short-Term Investments - Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>0000036 - Disclosure - Short-Term Investments - Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail</Role>
      <ShortName>Short-Term Investments - Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>0000037 - Disclosure - Deferred Costs (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/DeferredCostsDetail</Role>
      <ShortName>Deferred Costs (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://veeva.com/role/DeferredCosts</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>0000038 - Disclosure - Property and Equipment, Net - Components of Property and Equipment, Net (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail</Role>
      <ShortName>Property and Equipment, Net - Components of Property and Equipment, Net (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>0000039 - Disclosure - Property and Equipment, Net - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/PropertyandEquipmentNetAdditionalInformationDetail</Role>
      <ShortName>Property and Equipment, Net - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>0000040 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail</Role>
      <ShortName>Goodwill and Intangible Assets - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>0000041 - Disclosure - Goodwill and Intangible Assets - Details of Intangible Assets (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail</Role>
      <ShortName>Goodwill and Intangible Assets - Details of Intangible Assets (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>0000042 - Disclosure - Goodwill and Intangible Assets - Estimated Amortization Expense (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail</Role>
      <ShortName>Goodwill and Intangible Assets - Estimated Amortization Expense (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>0000043 - Disclosure - Accrued Expenses - Schedule of Accrued Expenses (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail</Role>
      <ShortName>Accrued Expenses - Schedule of Accrued Expenses (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>0000044 - Disclosure - Fair Value Measurements - Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail</Role>
      <ShortName>Fair Value Measurements - Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>0000045 - Disclosure - Fair Value Measurements - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/FairValueMeasurementsAdditionalInformationDetail</Role>
      <ShortName>Fair Value Measurements - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>0000046 - Disclosure - Fair Value Measurements - Summary Fair Value of Outstanding Derivative Instruments (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/FairValueMeasurementsSummaryFairValueofOutstandingDerivativeInstrumentsDetail</Role>
      <ShortName>Fair Value Measurements - Summary Fair Value of Outstanding Derivative Instruments (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>0000047 - Disclosure - Fair Value Measurements - Summary of Outstanding Balance Sheet Hedges (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/FairValueMeasurementsSummaryofOutstandingBalanceSheetHedgesDetail</Role>
      <ShortName>Fair Value Measurements - Summary of Outstanding Balance Sheet Hedges (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>0000048 - Disclosure - Income Taxes (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/IncomeTaxesDetail</Role>
      <ShortName>Income Taxes (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://veeva.com/role/IncomeTaxes</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>0000049 - Disclosure - Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetail</Role>
      <ShortName>Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>0000050 - Disclosure - Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Performance Obligation Duration (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail</Role>
      <ShortName>Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Performance Obligation Duration (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>0000051 - Disclosure - Leases - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/LeasesAdditionalInformationDetail</Role>
      <ShortName>Leases - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>0000052 - Disclosure - Leases - Supplemental Cash Flow Information Related to Leases (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/LeasesSupplementalCashFlowInformationRelatedtoLeasesDetail</Role>
      <ShortName>Leases - Supplemental Cash Flow Information Related to Leases (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>0000053 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail</Role>
      <ShortName>Leases - Supplemental Balance Sheet Information Related to Leases (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>0000054 - Disclosure - Leases- Maturities of Lease Liabilities (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail</Role>
      <ShortName>Leases- Maturities of Lease Liabilities (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>0000055 - Disclosure - Stockholders' Equity - Summary of Stock Option Activity (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail</Role>
      <ShortName>Stockholders' Equity - Summary of Stock Option Activity (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>0000056 - Disclosure - Stockholders' Equity - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/StockholdersEquityAdditionalInformationDetail</Role>
      <ShortName>Stockholders' Equity - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>0000057 - Disclosure - Stockholders' Equity - Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail</Role>
      <ShortName>Stockholders' Equity - Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>0000058 - Disclosure - Stockholders' Equity - Summary of Restricted Stock Unit (RSU) Activity (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail</Role>
      <ShortName>Stockholders' Equity - Summary of Restricted Stock Unit (RSU) Activity (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>0000059 - Disclosure - Net Income per Share - Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail</Role>
      <ShortName>Net Income per Share - Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>0000060 - Disclosure - Net Income per Share - Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/NetIncomeperSharePotentialCommonShareEquivalentsExcludedwheretheInclusionwouldbeAntidilutiveDetail</Role>
      <ShortName>Net Income per Share - Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>0000061 - Disclosure - Commitments and Contingencies (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/CommitmentsandContingenciesDetail</Role>
      <ShortName>Commitments and Contingencies (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://veeva.com/role/CommitmentsandContingencies</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>0000062 - Disclosure - Revenues by Product - Summary of Total Revenues (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetail</Role>
      <ShortName>Revenues by Product - Summary of Total Revenues (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>0000063 - Disclosure - Information about Geographic Areas - Revenues by Geographic Area (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetail</Role>
      <ShortName>Information about Geographic Areas - Revenues by Geographic Area (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="veev-20221031.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>0000064 - Disclosure - Information about Geographic Areas - Long-Lived Assets by Geographic Area (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetail</Role>
      <ShortName>Information about Geographic Areas - Long-Lived Assets by Geographic Area (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[ix-0514-Hidden-Fact-Not-Referenced] WARN: 1 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 -  veev-20221031.htm 4</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-Q" original="veev-20221031.htm">veev-20221031.htm</File>
    <File>veev-20221031.xsd</File>
    <File>veev-20221031_cal.xml</File>
    <File>veev-20221031_def.xml</File>
    <File>veev-20221031_lab.xml</File>
    <File>veev-20221031_pre.xml</File>
    <File>veev-20221031xexx101adviso.htm</File>
    <File>veev-20221031xexx311.htm</File>
    <File>veev-20221031xexx312.htm</File>
    <File>veev-20221031xexx321.htm</File>
    <File>veev-20221031xexx322.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>veev-20221031_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1013">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="30">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>84
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "veev-20221031.htm": {
   "axisCustom": 0,
   "axisStandard": 17,
   "contextCount": 277,
   "dts": {
    "calculationLink": {
     "local": [
      "veev-20221031_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "veev-20221031_def.xml"
     ]
    },
    "inline": {
     "local": [
      "veev-20221031.htm"
     ]
    },
    "labelLink": {
     "local": [
      "veev-20221031_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "veev-20221031_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "veev-20221031.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd",
      "https://xbrl.sec.gov/country/2022/country-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd"
     ]
    }
   },
   "elementCount": 442,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 1,
    "http://xbrl.sec.gov/dei/2022": 5,
    "total": 6
   },
   "keyCustom": 18,
   "keyStandard": 262,
   "memberCustom": 10,
   "memberStandard": 44,
   "nsprefix": "veev",
   "nsuri": "http://veeva.com/20221031",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0000001 - Document - Cover Page",
     "role": "http://veeva.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "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": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "veev:DeferredCostsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000010 - Disclosure - Deferred Costs",
     "role": "http://veeva.com/role/DeferredCosts",
     "shortName": "Deferred Costs",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "veev:DeferredCostsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000011 - Disclosure - Property and Equipment, Net",
     "role": "http://veeva.com/role/PropertyandEquipmentNet",
     "shortName": "Property and Equipment, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000012 - Disclosure - Goodwill and Intangible Assets",
     "role": "http://veeva.com/role/GoodwillandIntangibleAssets",
     "shortName": "Goodwill and Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000013 - Disclosure - Accrued Expenses",
     "role": "http://veeva.com/role/AccruedExpenses",
     "shortName": "Accrued Expenses",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000014 - Disclosure - Fair Value Measurements",
     "role": "http://veeva.com/role/FairValueMeasurements",
     "shortName": "Fair Value Measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000015 - Disclosure - Income Taxes",
     "role": "http://veeva.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "veev:DeferredRevenueAndPerformanceObligationsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000016 - Disclosure - Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable",
     "role": "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivable",
     "shortName": "Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "veev:DeferredRevenueAndPerformanceObligationsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LesseeFinanceLeasesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000017 - Disclosure - Leases",
     "role": "http://veeva.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LesseeFinanceLeasesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000018 - Disclosure - Stockholders' Equity",
     "role": "http://veeva.com/role/StockholdersEquity",
     "shortName": "Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000019 - Disclosure - Net Income per Share",
     "role": "http://veeva.com/role/NetIncomeperShare",
     "shortName": "Net Income per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ic20440b7749343109b86af12428fa643_I20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS",
     "role": "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
     "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ic20440b7749343109b86af12428fa643_I20221031",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000020 - Disclosure - Commitments and Contingencies",
     "role": "http://veeva.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000021 - Disclosure - Revenues by Product",
     "role": "http://veeva.com/role/RevenuesbyProduct",
     "shortName": "Revenues by Product",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000022 - Disclosure - Information about Geographic Areas",
     "role": "http://veeva.com/role/InformationaboutGeographicAreas",
     "shortName": "Information about Geographic Areas",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "veev:NatureOfBusinessPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000023 - Disclosure - Summary of Business and Significant Accounting Policies (Policies)",
     "role": "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Business and Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "veev:NatureOfBusinessPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000024 - Disclosure - Short-Term Investments (Tables)",
     "role": "http://veeva.com/role/ShortTermInvestmentsTables",
     "shortName": "Short-Term Investments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000025 - Disclosure - Property and Equipment, Net (Tables)",
     "role": "http://veeva.com/role/PropertyandEquipmentNetTables",
     "shortName": "Property and Equipment, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000026 - Disclosure - Goodwill and Intangible Assets (Tables)",
     "role": "http://veeva.com/role/GoodwillandIntangibleAssetsTables",
     "shortName": "Goodwill and Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000027 - Disclosure - Accrued Expenses (Tables)",
     "role": "http://veeva.com/role/AccruedExpensesTables",
     "shortName": "Accrued Expenses (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000028 - Disclosure - Fair Value Measurements (Tables)",
     "role": "http://veeva.com/role/FairValueMeasurementsTables",
     "shortName": "Fair Value Measurements (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000029 - Disclosure - Leases (Tables)",
     "role": "http://veeva.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ic20440b7749343109b86af12428fa643_I20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "role": "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
     "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ic20440b7749343109b86af12428fa643_I20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000030 - Disclosure - Stockholders' Equity (Tables)",
     "role": "http://veeva.com/role/StockholdersEquityTables",
     "shortName": "Stockholders' Equity (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000031 - Disclosure - Net Income per Share (Tables)",
     "role": "http://veeva.com/role/NetIncomeperShareTables",
     "shortName": "Net Income per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000032 - Disclosure - Revenues by Product (Tables)",
     "role": "http://veeva.com/role/RevenuesbyProductTables",
     "shortName": "Revenues by Product (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000033 - Disclosure - Information about Geographic Areas (Tables)",
     "role": "http://veeva.com/role/InformationaboutGeographicAreasTables",
     "shortName": "Information about Geographic Areas (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ic20440b7749343109b86af12428fa643_I20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000034 - Disclosure - Short-Term Investments - Schedule of Short-Term Investments (Detail)",
     "role": "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail",
     "shortName": "Short-Term Investments - Schedule of Short-Term Investments (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ic20440b7749343109b86af12428fa643_I20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ic20440b7749343109b86af12428fa643_I20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000035 - Disclosure - Short-Term Investments - Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity (Detail)",
     "role": "http://veeva.com/role/ShortTermInvestmentsSummaryofEstimatedFairValueofShortTermInvestmentsDesignatedasAvailableforSaleandClassifiedbyContractualMaturityDetail",
     "shortName": "Short-Term Investments - Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ic20440b7749343109b86af12428fa643_I20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "i5001ee971cb94572bf668ee78fb18689_I20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000036 - Disclosure - Short-Term Investments - Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category (Detail)",
     "role": "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail",
     "shortName": "Short-Term Investments - Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "i5001ee971cb94572bf668ee78fb18689_I20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ic20440b7749343109b86af12428fa643_I20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredCosts",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000037 - Disclosure - Deferred Costs (Detail)",
     "role": "http://veeva.com/role/DeferredCostsDetail",
     "shortName": "Deferred Costs (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "i3699132c1fc04392976434dfa79afde8_D20220801-20221031",
      "decimals": "-6",
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfDeferredCharges",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ic20440b7749343109b86af12428fa643_I20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000038 - Disclosure - Property and Equipment, Net - Components of Property and Equipment, Net (Detail)",
     "role": "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail",
     "shortName": "Property and Equipment, Net - Components of Property and Equipment, Net (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ic20440b7749343109b86af12428fa643_I20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "i3699132c1fc04392976434dfa79afde8_D20220801-20221031",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000039 - Disclosure - Property and Equipment, Net - Additional Information (Detail)",
     "role": "http://veeva.com/role/PropertyandEquipmentNetAdditionalInformationDetail",
     "shortName": "Property and Equipment, Net - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "i3699132c1fc04392976434dfa79afde8_D20220801-20221031",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "i3699132c1fc04392976434dfa79afde8_D20220801-20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME",
     "role": "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "i3699132c1fc04392976434dfa79afde8_D20220801-20221031",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ic20440b7749343109b86af12428fa643_I20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000040 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail)",
     "role": "http://veeva.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail",
     "shortName": "Goodwill and Intangible Assets - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "i3699132c1fc04392976434dfa79afde8_D20220801-20221031",
      "decimals": "-6",
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ic20440b7749343109b86af12428fa643_I20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000041 - Disclosure - Goodwill and Intangible Assets - Details of Intangible Assets (Detail)",
     "role": "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail",
     "shortName": "Goodwill and Intangible Assets - Details of Intangible Assets (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ic20440b7749343109b86af12428fa643_I20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ic20440b7749343109b86af12428fa643_I20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000042 - Disclosure - Goodwill and Intangible Assets - Estimated Amortization Expense (Detail)",
     "role": "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail",
     "shortName": "Goodwill and Intangible Assets - Estimated Amortization Expense (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ic20440b7749343109b86af12428fa643_I20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ic20440b7749343109b86af12428fa643_I20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccruedSalesCommissionCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000043 - Disclosure - Accrued Expenses - Schedule of Accrued Expenses (Detail)",
     "role": "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail",
     "shortName": "Accrued Expenses - Schedule of Accrued Expenses (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ic20440b7749343109b86af12428fa643_I20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccruedSalesCommissionCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ic20440b7749343109b86af12428fa643_I20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000044 - Disclosure - Fair Value Measurements - Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail)",
     "role": "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail",
     "shortName": "Fair Value Measurements - Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "i5a6a211a0b59439ea8f113fdddb2033e_I20221031",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "i3699132c1fc04392976434dfa79afde8_D20220801-20221031",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000045 - Disclosure - Fair Value Measurements - Additional Information (Detail)",
     "role": "http://veeva.com/role/FairValueMeasurementsAdditionalInformationDetail",
     "shortName": "Fair Value Measurements - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "i3699132c1fc04392976434dfa79afde8_D20220801-20221031",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GainLossOnForeignCurrencyFairValueHedgeDerivatives",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "i62a2b8d6e56949aa8f7a651f6ed7f131_I20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeNotionalAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000046 - Disclosure - Fair Value Measurements - Summary Fair Value of Outstanding Derivative Instruments (Detail)",
     "role": "http://veeva.com/role/FairValueMeasurementsSummaryFairValueofOutstandingDerivativeInstrumentsDetail",
     "shortName": "Fair Value Measurements - Summary Fair Value of Outstanding Derivative Instruments (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "i62a2b8d6e56949aa8f7a651f6ed7f131_I20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeNotionalAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ibbf29bab5577424ba2c752ba7c68637b_I20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000047 - Disclosure - Fair Value Measurements - Summary of Outstanding Balance Sheet Hedges (Detail)",
     "role": "http://veeva.com/role/FairValueMeasurementsSummaryofOutstandingBalanceSheetHedgesDetail",
     "shortName": "Fair Value Measurements - Summary of Outstanding Balance Sheet Hedges (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ibbf29bab5577424ba2c752ba7c68637b_I20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "i3699132c1fc04392976434dfa79afde8_D20220801-20221031",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000048 - Disclosure - Income Taxes (Detail)",
     "role": "http://veeva.com/role/IncomeTaxesDetail",
     "shortName": "Income Taxes (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "i3699132c1fc04392976434dfa79afde8_D20220801-20221031",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ic20440b7749343109b86af12428fa643_I20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnbilledReceivablesCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000049 - Disclosure - Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Additional Information (Detail)",
     "role": "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetail",
     "shortName": "Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ia7c67f97590c47079123aff0f088193b_D20220801-20221031",
      "decimals": "-6",
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "link:footnote",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "i3699132c1fc04392976434dfa79afde8_D20220801-20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical)",
     "role": "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "link:footnote",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "i3699132c1fc04392976434dfa79afde8_D20220801-20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ib8b6e632f6fc42f49b4c16f52d3efd0e_I20221031",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000050 - Disclosure - Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Performance Obligation Duration (Detail)",
     "role": "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail",
     "shortName": "Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable - Performance Obligation Duration (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ib8b6e632f6fc42f49b4c16f52d3efd0e_I20221031",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "i3699132c1fc04392976434dfa79afde8_D20220801-20221031",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000051 - Disclosure - Leases - Additional Information (Detail)",
     "role": "http://veeva.com/role/LeasesAdditionalInformationDetail",
     "shortName": "Leases - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "i3699132c1fc04392976434dfa79afde8_D20220801-20221031",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000052 - Disclosure - Leases - Supplemental Cash Flow Information Related to Leases (Detail)",
     "role": "http://veeva.com/role/LeasesSupplementalCashFlowInformationRelatedtoLeasesDetail",
     "shortName": "Leases - Supplemental Cash Flow Information Related to Leases (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "veev:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ic20440b7749343109b86af12428fa643_I20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000053 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Detail)",
     "role": "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail",
     "shortName": "Leases - Supplemental Balance Sheet Information Related to Leases (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "veev:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ic20440b7749343109b86af12428fa643_I20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ic20440b7749343109b86af12428fa643_I20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000054 - Disclosure - Leases- Maturities of Lease Liabilities (Detail)",
     "role": "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail",
     "shortName": "Leases- Maturities of Lease Liabilities (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ic20440b7749343109b86af12428fa643_I20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "i18562ec648584a219b959a3a719f016f_I20220131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000055 - Disclosure - Stockholders' Equity - Summary of Stock Option Activity (Detail)",
     "role": "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail",
     "shortName": "Stockholders' Equity - Summary of Stock Option Activity (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ic20440b7749343109b86af12428fa643_I20221031",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000056 - Disclosure - Stockholders' Equity - Additional Information (Detail)",
     "role": "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail",
     "shortName": "Stockholders' Equity - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "i3699132c1fc04392976434dfa79afde8_D20220801-20221031",
      "decimals": "-6",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ic43c5e7ec5aa4c518a27f1d451abb2b0_D20220801-20221031",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000057 - Disclosure - Stockholders' Equity - Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted (Detail)",
     "role": "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail",
     "shortName": "Stockholders' Equity - Schedule of Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ic43c5e7ec5aa4c518a27f1d451abb2b0_D20220801-20221031",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "if9ea8d6870b04461a87e39f25759b3ec_I20220131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000058 - Disclosure - Stockholders' Equity - Summary of Restricted Stock Unit (RSU) Activity (Detail)",
     "role": "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail",
     "shortName": "Stockholders' Equity - Summary of Restricted Stock Unit (RSU) Activity (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "if9ea8d6870b04461a87e39f25759b3ec_I20220131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "i3699132c1fc04392976434dfa79afde8_D20220801-20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000059 - Disclosure - Net Income per Share - Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock (Detail)",
     "role": "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail",
     "shortName": "Net Income per Share - Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "iee83a514050f470abd6fbc2d9c20f1ee_D20220801-20221031",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "i3cde0d4398544e4486532b2fbedb8e90_I20210131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY",
     "role": "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "i3cde0d4398544e4486532b2fbedb8e90_I20210131",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "i3699132c1fc04392976434dfa79afde8_D20220801-20221031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000060 - Disclosure - Net Income per Share - Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive (Detail)",
     "role": "http://veeva.com/role/NetIncomeperSharePotentialCommonShareEquivalentsExcludedwheretheInclusionwouldbeAntidilutiveDetail",
     "shortName": "Net Income per Share - Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "i3699132c1fc04392976434dfa79afde8_D20220801-20221031",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "i32050986633047858de37086e9b8457f_D20170313-20170313",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LossContingencyDamagesSoughtValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000061 - Disclosure - Commitments and Contingencies (Detail)",
     "role": "http://veeva.com/role/CommitmentsandContingenciesDetail",
     "shortName": "Commitments and Contingencies (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "i32050986633047858de37086e9b8457f_D20170313-20170313",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LossContingencyDamagesSoughtValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ic20440b7749343109b86af12428fa643_I20221031",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "veev:NumberOfProductAreas",
      "reportCount": 1,
      "unitRef": "product_area",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000062 - Disclosure - Revenues by Product - Summary of Total Revenues (Detail)",
     "role": "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetail",
     "shortName": "Revenues by Product - Summary of Total Revenues (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "iddf9e2b5a25b49afb564466cb2abedb0_D20220801-20221031",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "i3699132c1fc04392976434dfa79afde8_D20220801-20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000063 - Disclosure - Information about Geographic Areas - Revenues by Geographic Area (Detail)",
     "role": "http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetail",
     "shortName": "Information about Geographic Areas - Revenues by Geographic Area (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "id1bbe358efc845afb7c582954114e137_D20220801-20221031",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ic20440b7749343109b86af12428fa643_I20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000064 - Disclosure - Information about Geographic Areas - Long-Lived Assets by Geographic Area (Detail)",
     "role": "http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetail",
     "shortName": "Information about Geographic Areas - Long-Lived Assets by Geographic Area (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "ie82959a284614d15b47e90f1f63a116d_I20221031",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "i3699132c1fc04392976434dfa79afde8_D20220801-20221031",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "role": "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "i3699132c1fc04392976434dfa79afde8_D20220801-20221031",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherDepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000008 - Disclosure - Summary of Business and Significant Accounting Policies",
     "role": "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPolicies",
     "shortName": "Summary of Business and Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000009 - Disclosure - Short-Term Investments",
     "role": "http://veeva.com/role/ShortTermInvestments",
     "shortName": "Short-Term Investments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "veev-20221031.htm",
      "contextRef": "idb31c3fb45ec490eb0ed84cbdd6c43d4_D20220201-20221031",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 61,
   "tag": {
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://veeva.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://veeva.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]",
        "terseLabel": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://veeva.com/role/CoverPage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://veeva.com/role/CoverPage"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://veeva.com/role/CoverPage"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Document Information [Line Items]",
        "terseLabel": "Document And Entity Information [Line Items]"
       }
      }
     },
     "localname": "DocumentInformationLineItems",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://veeva.com/role/CoverPage"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentInformationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.",
        "label": "Document Information [Table]",
        "terseLabel": "Document And Entity Information [Table]"
       }
      }
     },
     "localname": "DocumentInformationTable",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://veeva.com/role/CoverPage"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://veeva.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r545"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report",
        "terseLabel": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://veeva.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r546"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://veeva.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://veeva.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/2022",
     "presentation": [
      "http://veeva.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://veeva.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://veeva.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://veeva.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r543"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://veeva.com/role/CoverPage"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://veeva.com/role/CoverPage"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://veeva.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r543"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://veeva.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://veeva.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r543"
     ],
     "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",
        "verboseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://veeva.com/role/CoverPage"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://veeva.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r555"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://veeva.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r543"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://veeva.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r543"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://veeva.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r543"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://veeva.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r543"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://veeva.com/role/CoverPage"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://veeva.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r542"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://veeva.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r544"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://veeva.com/role/CoverPage"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://veeva.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/2022",
     "presentation": [
      "http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetail",
      "http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_EuropeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Europe [Member]",
        "terseLabel": "Europe",
        "verboseLabel": "Europe"
       }
      }
     },
     "localname": "EuropeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetail",
      "http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_LitigationCaseAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Litigation Case [Axis]",
        "terseLabel": "Litigation Case"
       }
      }
     },
     "localname": "LitigationCaseAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://veeva.com/role/CommitmentsandContingenciesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_LitigationCaseTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Litigation Case [Domain]",
        "terseLabel": "Litigation Case"
       }
      }
     },
     "localname": "LitigationCaseTypeDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://veeva.com/role/CommitmentsandContingenciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r227",
      "r229",
      "r230",
      "r231",
      "r245",
      "r252",
      "r294",
      "r295",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r454",
      "r498",
      "r501",
      "r539",
      "r540"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://veeva.com/role/LeasesAdditionalInformationDetail",
      "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r227",
      "r229",
      "r230",
      "r231",
      "r245",
      "r252",
      "r294",
      "r295",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r454",
      "r498",
      "r501",
      "r539",
      "r540"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://veeva.com/role/CommitmentsandContingenciesDetail",
      "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NorthAmericaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "North America [Member]",
        "terseLabel": "North America"
       }
      }
     },
     "localname": "NorthAmericaMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetail",
      "http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r152",
      "r229",
      "r230",
      "r272",
      "r276",
      "r456",
      "r497",
      "r499"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetail",
      "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail",
      "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r152",
      "r229",
      "r230",
      "r272",
      "r276",
      "r456",
      "r497",
      "r499"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetail",
      "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail",
      "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r220",
      "r227",
      "r229",
      "r230",
      "r231",
      "r245",
      "r252",
      "r285",
      "r294",
      "r295",
      "r325",
      "r326",
      "r327",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r454",
      "r498",
      "r501",
      "r539",
      "r540"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Range"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://veeva.com/role/CommitmentsandContingenciesDetail",
      "http://veeva.com/role/LeasesAdditionalInformationDetail",
      "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r220",
      "r227",
      "r229",
      "r230",
      "r231",
      "r245",
      "r252",
      "r285",
      "r294",
      "r295",
      "r325",
      "r326",
      "r327",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r454",
      "r498",
      "r501",
      "r539",
      "r540"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Range"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://veeva.com/role/CommitmentsandContingenciesDetail",
      "http://veeva.com/role/LeasesAdditionalInformationDetail",
      "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r153",
      "r154",
      "r272",
      "r277",
      "r500",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetail",
      "http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r153",
      "r154",
      "r272",
      "r277",
      "r500",
      "r525",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetail",
      "http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]",
        "terseLabel": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
     "auth_ref": [
      "r26"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.",
        "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]",
        "terseLabel": "Accrued Expenses"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/AccruedExpenses"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing accounts payable and accrued liabilities.",
        "label": "Accounts Payable and Accrued Liabilities [Member]",
        "terseLabel": "Accrued expenses"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsSummaryofOutstandingBalanceSheetHedgesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r25",
      "r423"
     ],
     "calculation": {
      "http://veeva.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/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r160",
      "r161"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable, net of allowance for doubtful accounts of $1,442 and $473, respectively"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": {
     "auth_ref": [
      "r74"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Accretion (Amortization) of Discounts and Premiums, Investments",
        "negatedLabel": "(Accretion) amortization of discount on short-term investments"
       }
      }
     },
     "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedBonusesCurrent": {
     "auth_ref": [
      "r29"
     ],
     "calculation": {
      "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Bonuses, Current",
        "terseLabel": "Accrued bonus"
       }
      }
     },
     "localname": "AccruedBonusesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r13",
      "r465",
      "r484"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.",
        "label": "Accrued Income Taxes, Current",
        "terseLabel": "Income tax payable"
       }
      }
     },
     "localname": "AccruedIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesAndOtherLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other.",
        "label": "Accrued Liabilities and Other Liabilities",
        "terseLabel": "Accrued expenses and other current liabilities",
        "totalLabel": "Total accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "AccruedLiabilitiesAndOtherLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail",
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedPayrollTaxesCurrent": {
     "auth_ref": [
      "r29"
     ],
     "calculation": {
      "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail": {
       "order": 4.0,
       "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Payroll Taxes, Current",
        "terseLabel": "Payroll tax payable"
       }
      }
     },
     "localname": "AccruedPayrollTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedProfessionalFeesCurrent": {
     "auth_ref": [
      "r29"
     ],
     "calculation": {
      "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Professional Fees, Current",
        "terseLabel": "Accrued third-party professional services subcontractors' fees"
       }
      }
     },
     "localname": "AccruedProfessionalFeesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedSalesCommissionCurrent": {
     "auth_ref": [
      "r5",
      "r29"
     ],
     "calculation": {
      "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "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. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Sales Commission, Current",
        "terseLabel": "Accrued commissions"
       }
      }
     },
     "localname": "AccruedSalesCommissionCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedVacationCurrent": {
     "auth_ref": [
      "r29",
      "r284"
     ],
     "calculation": {
      "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for unused vacation time owed to employees based on the entity's vacation benefit given to its employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Vacation, Current",
        "terseLabel": "Accrued vacation"
       }
      }
     },
     "localname": "AccruedVacationCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r8",
      "r216"
     ],
     "calculation": {
      "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedLabel": "Less accumulated depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r19",
      "r37",
      "r38",
      "r39",
      "r486",
      "r506",
      "r507"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Accumulated other comprehensive loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r36",
      "r39",
      "r46",
      "r47",
      "r48",
      "r85",
      "r86",
      "r87",
      "r365",
      "r420",
      "r502",
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated other comprehensive loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r17"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.",
        "label": "Additional Paid in Capital, Common Stock",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r85",
      "r86",
      "r87",
      "r333",
      "r334",
      "r335",
      "r380"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation",
        "negatedTerseLabel": "Shares withheld related to net share settlement"
       }
      }
     },
     "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r297",
      "r336",
      "r337"
     ],
     "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 expense"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.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 income to net cash provided by operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r329"
     ],
     "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"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r23",
      "r162",
      "r187"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "terseLabel": "Allowance for doubtful accounts"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfDeferredCharges": {
     "auth_ref": [
      "r60"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of amortization of deferred charges applied against earnings during the period.",
        "label": "Amortization of Deferred Charges",
        "terseLabel": "Amortization of deferred costs"
       }
      }
     },
     "localname": "AmortizationOfDeferredCharges",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/DeferredCostsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r73",
      "r205",
      "r210"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization expense"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r114"
     ],
     "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": "Options and awards to purchase shares not included in the computation of diluted net income per share because their inclusion would be anti-dilutive (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/NetIncomeperSharePotentialCommonShareEquivalentsExcludedwheretheInclusionwouldbeAntidilutiveDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AssetBackedSecuritiesMember": {
     "auth_ref": [
      "r174",
      "r286"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities that are primarily serviced by the cash flows of a discrete pool of receivables or other financial assets for example, but not limited to, credit card receivables, car loans, recreational vehicle loans, and mobile home loans.",
        "label": "Asset-Backed Securities [Member]",
        "terseLabel": "Asset-backed securities"
       }
      }
     },
     "localname": "AssetBackedSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail",
      "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail",
      "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r12",
      "r79",
      "r138",
      "r142",
      "r148",
      "r185",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r363",
      "r366",
      "r391",
      "r421",
      "r423",
      "r464",
      "r483"
     ],
     "calculation": {
      "http://veeva.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/2022",
     "presentation": [
      "http://veeva.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/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r3",
      "r24",
      "r79",
      "r185",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r363",
      "r366",
      "r391",
      "r421",
      "r423"
     ],
     "calculation": {
      "http://veeva.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/2022",
     "presentation": [
      "http://veeva.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/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r383"
     ],
     "calculation": {
      "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Fair Value Disclosure",
        "totalLabel": "Total financial assets"
       }
      }
     },
     "localname": "AssetsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "auth_ref": [
      "r167"
     ],
     "calculation": {
      "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax",
        "terseLabel": "Gross unrealized gains"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": {
     "auth_ref": [
      "r168"
     ],
     "calculation": {
      "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax",
        "negatedLabel": "Gross unrealized losses"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": {
     "auth_ref": [
      "r166",
      "r194"
     ],
     "calculation": {
      "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost",
        "totalLabel": "Amortized cost"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": {
     "auth_ref": [
      "r169",
      "r172",
      "r478"
     ],
     "calculation": {
      "http://veeva.com/role/ShortTermInvestmentsSummaryofEstimatedFairValueofShortTermInvestmentsDesignatedasAvailableforSaleandClassifiedbyContractualMaturityDetail": {
       "order": 2.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), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five",
        "terseLabel": "Due in greater than one year"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/ShortTermInvestmentsSummaryofEstimatedFairValueofShortTermInvestmentsDesignatedasAvailableforSaleandClassifiedbyContractualMaturityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": {
     "auth_ref": [
      "r169",
      "r171",
      "r477"
     ],
     "calculation": {
      "http://veeva.com/role/ShortTermInvestmentsSummaryofEstimatedFairValueofShortTermInvestmentsDesignatedasAvailableforSaleandClassifiedbyContractualMaturityDetail": {
       "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), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One",
        "terseLabel": "Due in one year or less"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/ShortTermInvestmentsSummaryofEstimatedFairValueofShortTermInvestmentsDesignatedasAvailableforSaleandClassifiedbyContractualMaturityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": {
     "auth_ref": [
      "r165",
      "r194"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0
      },
      "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0
      },
      "http://veeva.com/role/ShortTermInvestmentsSummaryofEstimatedFairValueofShortTermInvestmentsDesignatedasAvailableforSaleandClassifiedbyContractualMaturityDetail": {
       "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), classified as current.",
        "label": "Debt Securities, Available-for-Sale, Current",
        "terseLabel": "Short-term investments",
        "totalLabel": "Total",
        "verboseLabel": "Estimated fair value"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail",
      "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail",
      "http://veeva.com/role/ShortTermInvestmentsSummaryofEstimatedFairValueofShortTermInvestmentsDesignatedasAvailableforSaleandClassifiedbyContractualMaturityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r299",
      "r300",
      "r301",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r318",
      "r319",
      "r321",
      "r322",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail",
      "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail",
      "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location on balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Axis]",
        "terseLabel": "Balance Sheet Location"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsSummaryofOutstandingBalanceSheetHedgesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r371",
      "r375"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Domain]",
        "terseLabel": "Balance Sheet Location"
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsSummaryofOutstandingBalanceSheetHedgesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).",
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "terseLabel": "Principles of Consolidation and Basis of Presentation"
       }
      }
     },
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BuildingMember": {
     "auth_ref": [
      "r215"
     ],
     "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": "Building"
       }
      }
     },
     "localname": "BuildingMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CapitalizedContractCostImpairmentLoss": {
     "auth_ref": [
      "r200"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Impairment Loss",
        "terseLabel": "Impairment losses recorded in relation to the costs capitalized"
       }
      }
     },
     "localname": "CapitalizedContractCostImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/DeferredCostsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r2",
      "r6",
      "r75"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://veeva.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",
        "verboseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash and Cash Equivalents, Fair Value Disclosure",
        "terseLabel": "Cash equivalents:"
       }
      }
     },
     "localname": "CashAndCashEquivalentsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r70",
      "r75",
      "r77"
     ],
     "calculation": {
      "http://veeva.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": "Cash, cash equivalents, and restricted cash at end of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.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": "Cash, cash equivalents, and restricted cash at end of period:"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r70",
      "r398"
     ],
     "calculation": {
      "http://veeva.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 change in cash, cash equivalents, and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CertificatesOfDepositMember": {
     "auth_ref": [
      "r481"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.",
        "label": "Certificates of Deposit [Member]",
        "terseLabel": "Certificates of deposits",
        "verboseLabel": "Certificates of deposit"
       }
      }
     },
     "localname": "CertificatesOfDepositMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail",
      "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail",
      "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r14",
      "r15",
      "r16",
      "r78",
      "r79",
      "r102",
      "r103",
      "r108",
      "r111",
      "r113",
      "r121",
      "r122",
      "r123",
      "r185",
      "r234",
      "r238",
      "r239",
      "r240",
      "r243",
      "r244",
      "r250",
      "r251",
      "r253",
      "r254",
      "r256",
      "r391",
      "r547"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.",
        "label": "Class of Stock [Domain]",
        "terseLabel": "Class of Stock"
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://veeva.com/role/CoverPage",
      "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommercialPaperMember": {
     "auth_ref": [
      "r233"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.",
        "label": "Commercial Paper [Member]",
        "terseLabel": "Commercial paper"
       }
      }
     },
     "localname": "CommercialPaperMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail",
      "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail",
      "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r32",
      "r467",
      "r490"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and contingencies (note 13)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r222",
      "r223",
      "r224",
      "r232",
      "r526"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonClassAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Classification of common stock representing ownership interest in a corporation.",
        "label": "Common Class A [Member]",
        "terseLabel": "Class A common stock"
       }
      }
     },
     "localname": "CommonClassAMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://veeva.com/role/CoverPage",
      "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonClassBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.",
        "label": "Common Class B [Member]",
        "terseLabel": "Class B common stock"
       }
      }
     },
     "localname": "CommonClassBMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://veeva.com/role/CoverPage",
      "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r85",
      "r86",
      "r380"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Class A &amp; B common stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r16"
     ],
     "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 usd per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r16"
     ],
     "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/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r16"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Common stock, shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r16",
      "r256"
     ],
     "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",
        "terseLabel": "Common stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r16",
      "r423"
     ],
     "calculation": {
      "http://veeva.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"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r42",
      "r44",
      "r45",
      "r54",
      "r471",
      "r493"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "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 income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComputerEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.",
        "label": "Computer Equipment [Member]",
        "terseLabel": "Equipment and computers"
       }
      }
     },
     "localname": "ComputerEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConstructionInProgressMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.",
        "label": "Construction in Progress [Member]",
        "terseLabel": "Construction in progress"
       }
      }
     },
     "localname": "ConstructionInProgressMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract with Customer, Liability [Abstract]"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r259",
      "r260",
      "r273"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 5.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/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r274"
     ],
     "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": "Recognition of deferred revenue"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CorporateDebtSecuritiesMember": {
     "auth_ref": [
      "r286",
      "r293",
      "r508"
     ],
     "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 notes and bonds"
       }
      }
     },
     "localname": "CorporateDebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail",
      "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail",
      "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r59",
      "r456"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "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": "Total cost of revenues"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfRevenueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of Revenue [Abstract]",
        "terseLabel": "Cost of revenues:"
       }
      }
     },
     "localname": "CostOfRevenueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r362"
     ],
     "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/2022",
     "presentation": [
      "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": {
     "auth_ref": [
      "r178",
      "r196",
      "r199"
     ],
     "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": "12 months or greater, Fair value"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": {
     "auth_ref": [
      "r178",
      "r196"
     ],
     "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",
        "negatedLabel": "12 months or greater, Gross unrealized losses"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": {
     "auth_ref": [
      "r178",
      "r196",
      "r199"
     ],
     "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/2022",
     "presentation": [
      "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": {
     "auth_ref": [
      "r178",
      "r196"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.",
        "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss",
        "negatedLabel": "Less than 12 months, Gross unrealized losses"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": {
     "auth_ref": [
      "r181"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure 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 [Table Text Block]",
        "terseLabel": "Schedule of Short-Term Investments"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/ShortTermInvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock": {
     "auth_ref": [
      "r176",
      "r195",
      "r199"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of fair value 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. Includes beneficial interest in securitized financial asset.",
        "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table Text Block]",
        "terseLabel": "Schedule of Fair Values and Gross Unrealized Loss Position of Available-for-Sale Securities Aggregated by Investment Category"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/ShortTermInvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DeferredCosts": {
     "auth_ref": [
      "r11",
      "r463",
      "r482"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred cost, excluding capitalized cost related to contract with customer; classified as noncurrent.",
        "label": "Deferred Costs, Noncurrent",
        "terseLabel": "Deferred costs, net",
        "verboseLabel": "Deferred costs"
       }
      }
     },
     "localname": "DeferredCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://veeva.com/role/DeferredCostsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCostsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Costs [Abstract]",
        "terseLabel": "Deferred Costs [Abstract]"
       }
      }
     },
     "localname": "DeferredCostsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r341",
      "r342"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 7.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
        "label": "Deferred Income Tax Assets, Net",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r73",
      "r80",
      "r348",
      "r353",
      "r354",
      "r355"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r341",
      "r342"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r73",
      "r214"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation",
        "terseLabel": "Depreciation"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/PropertyandEquipmentNetAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeFairValueOfDerivativeNet": {
     "auth_ref": [
      "r390"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of the assets less the liabilities of a derivative or group of derivatives.",
        "label": "Derivative, Fair Value, Net",
        "terseLabel": "Fair value of foreign currency derivative contracts"
       }
      }
     },
     "localname": "DerivativeFairValueOfDerivativeNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsSummaryFairValueofOutstandingDerivativeInstrumentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeFinancialInstrumentsAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents types of derivative financial instruments which are financial instruments or other contractual arrangements with all three of the following characteristics: (a) it has (1) one or more underlyings and (2) one or more notional amounts or payment provisions or both. Those terms determine the amount of the settlement or settlements, and, in some cases, whether or not a settlement is required; (b) it requires no initial net investment or an initial net investment that is smaller than would be required for other types of contracts that would be expected to have a similar response to changes in market factors; and (c) its terms require or permit net settlement, it can readily be settled net by a means outside the contract, or it provides for delivery of an asset that puts the recipient in a position not substantially different from net settlement. Notwithstanding the above characteristics, loan commitments that relate to the origination of mortgage loans that will be held for sale are accounted for as derivative instruments by the issuer of the loan commitment (that is, the potential lender).",
        "label": "Derivative Financial Instruments, Assets [Member]",
        "terseLabel": "Foreign currency derivative contracts"
       }
      }
     },
     "localname": "DerivativeFinancialInstrumentsAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DerivativeNotionalAmount": {
     "auth_ref": [
      "r369",
      "r370"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nominal or face amount used to calculate payment on derivative.",
        "label": "Derivative, Notional Amount",
        "terseLabel": "Notional amount of foreign currency derivative contracts"
       }
      }
     },
     "localname": "DerivativeNotionalAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsSummaryFairValueofOutstandingDerivativeInstrumentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativesFairValueLineItems": {
     "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": "Derivatives, Fair Value [Line Items]",
        "terseLabel": "Derivatives, Fair Value [Line Items]"
       }
      }
     },
     "localname": "DerivativesFairValueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsSummaryFairValueofOutstandingDerivativeInstrumentsDetail",
      "http://veeva.com/role/FairValueMeasurementsSummaryofOutstandingBalanceSheetHedgesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DilutiveSecuritiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dilutive Securities, Effect on Basic Earnings Per Share [Abstract]",
        "terseLabel": "Reallocation as a result of conversion of Class B to Class A common stock:"
       }
      }
     },
     "localname": "DilutiveSecuritiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetail",
      "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail",
      "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r272",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetail",
      "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail",
      "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement [Abstract]",
        "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Net income per share:"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r55",
      "r90",
      "r91",
      "r92",
      "r93",
      "r94",
      "r99",
      "r102",
      "r111",
      "r112",
      "r113",
      "r117",
      "r118",
      "r381",
      "r382",
      "r472",
      "r494"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Basic (in usd per share)",
        "verboseLabel": "Net income per share, basic (in usd per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r55",
      "r90",
      "r91",
      "r92",
      "r93",
      "r94",
      "r102",
      "r111",
      "r112",
      "r113",
      "r117",
      "r118",
      "r381",
      "r382",
      "r472",
      "r494"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Diluted (in usd per share)",
        "verboseLabel": "Net income per share, diluted (in usd per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r114",
      "r115"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "terseLabel": "Net Income per Share Attributable to Common Stockholders"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r114",
      "r115",
      "r116",
      "r119"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Net Income per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/NetIncomeperShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r398"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations",
        "terseLabel": "Effect of exchange rate changes on cash, cash equivalents, and restricted cash"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r344"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "terseLabel": "Effective tax rates"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/IncomeTaxesDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": {
     "auth_ref": [
      "r338",
      "r344"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Amount",
        "terseLabel": "Excess tax benefits in provision from employee stock plans"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/IncomeTaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r29"
     ],
     "calculation": {
      "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.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 and benefits",
        "totalLabel": "Total accrued compensation and benefits"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail",
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r330"
     ],
     "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 related to unvested stock options granted"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r330"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Weighted average period of unvested stock (in years)"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "auth_ref": [
      "r330"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount",
        "terseLabel": "Unrecognized compensation cost related to unvested RSUs"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [],
     "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": "Stock Options"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail",
      "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r0",
      "r46",
      "r47",
      "r48",
      "r85",
      "r86",
      "r87",
      "r89",
      "r95",
      "r97",
      "r120",
      "r186",
      "r256",
      "r257",
      "r333",
      "r334",
      "r335",
      "r349",
      "r350",
      "r380",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r406",
      "r420",
      "r502",
      "r503",
      "r504"
     ],
     "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"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "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/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r383",
      "r384",
      "r388"
     ],
     "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/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r246",
      "r248",
      "r249",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r384",
      "r427",
      "r428",
      "r429"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r383",
      "r384",
      "r385",
      "r386",
      "r389"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by measurement frequency.",
        "label": "Measurement Frequency [Axis]",
        "terseLabel": "Measurement Frequency"
       }
      }
     },
     "localname": "FairValueByMeasurementFrequencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]",
        "terseLabel": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r387"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.",
        "label": "Fair Value Disclosures [Text Block]",
        "terseLabel": "Fair Value Measurements"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r246",
      "r286",
      "r287",
      "r292",
      "r293",
      "r384",
      "r427"
     ],
     "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 1"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r246",
      "r248",
      "r249",
      "r286",
      "r287",
      "r292",
      "r293",
      "r384",
      "r428"
     ],
     "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 2"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement frequency.",
        "label": "Measurement Frequency [Domain]",
        "terseLabel": "Fair Value, Measurement Frequency"
       }
      }
     },
     "localname": "FairValueMeasurementFrequencyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.",
        "label": "Fair Value Measurement, Policy [Policy Text Block]",
        "terseLabel": "Fair Value Measurements"
       }
      }
     },
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r246",
      "r248",
      "r249",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r427",
      "r428",
      "r429"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "terseLabel": "Fair Value Hierarchy and NAV"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r387",
      "r389"
     ],
     "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/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": {
     "auth_ref": [
      "r371",
      "r376",
      "r378"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.",
        "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]",
        "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]"
       }
      }
     },
     "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsSummaryFairValueofOutstandingDerivativeInstrumentsDetail",
      "http://veeva.com/role/FairValueMeasurementsSummaryofOutstandingBalanceSheetHedgesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r174",
      "r175",
      "r182",
      "r183",
      "r184",
      "r188",
      "r190",
      "r191",
      "r192",
      "r193",
      "r195",
      "r197",
      "r198",
      "r199",
      "r247",
      "r255",
      "r379",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of financial instrument.",
        "label": "Financial Instrument [Axis]",
        "terseLabel": "Financial Instrument"
       }
      }
     },
     "localname": "FinancialInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail",
      "http://veeva.com/role/FairValueMeasurementsSummaryFairValueofOutstandingDerivativeInstrumentsDetail",
      "http://veeva.com/role/FairValueMeasurementsSummaryofOutstandingBalanceSheetHedgesDetail",
      "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]",
        "terseLabel": "Assets"
       }
      }
     },
     "localname": "FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r10",
      "r209"
     ],
     "calculation": {
      "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedLabel": "Accumulated amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r211"
     ],
     "calculation": {
      "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail": {
       "order": 5.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": {
     "auth_ref": [],
     "calculation": {
      "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year",
        "terseLabel": "Remaining for 2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r211"
     ],
     "calculation": {
      "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail": {
       "order": 4.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r211"
     ],
     "calculation": {
      "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r211"
     ],
     "calculation": {
      "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r206",
      "r207",
      "r209",
      "r212",
      "r457",
      "r458"
     ],
     "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"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r206",
      "r208"
     ],
     "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"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r209",
      "r457"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail": {
       "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": "Intangible assets, net",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail",
      "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": {
     "auth_ref": [
      "r457"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Finite-Lived Intangible Assets, Remaining Amortization Period",
        "verboseLabel": "Remaining useful life (in years)"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue": {
     "auth_ref": [
      "r374"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value as of the balance sheet date of all foreign currency derivative assets not designated as hedging instruments.",
        "label": "Foreign Currency Derivative Instruments Not Designated as Hedging Instruments, Asset at Fair Value",
        "verboseLabel": "Derivative Assets"
       }
      }
     },
     "localname": "ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsSummaryofOutstandingBalanceSheetHedgesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue": {
     "auth_ref": [
      "r374"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value as of the balance sheet date of all foreign currency derivative liabilities not designated as hedging instruments.",
        "label": "Foreign Currency Derivative Instruments Not Designated as Hedging Instruments, Liability at Fair Value",
        "negatedTerseLabel": "Derivative Liabilities"
       }
      }
     },
     "localname": "ForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsSummaryofOutstandingBalanceSheetHedgesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "auth_ref": [
      "r392",
      "r394",
      "r396",
      "r397"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.",
        "label": "Foreign Currency Transaction Gain (Loss), before Tax",
        "negatedLabel": "Loss (gain) on foreign currency from mark-to-market derivative"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignExchangeForwardMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate.",
        "label": "Foreign Exchange Forward [Member]",
        "verboseLabel": "Foreign currency derivative contracts"
       }
      }
     },
     "localname": "ForeignExchangeForwardMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsSummaryFairValueofOutstandingDerivativeInstrumentsDetail",
      "http://veeva.com/role/FairValueMeasurementsSummaryofOutstandingBalanceSheetHedgesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignGovernmentDebtSecuritiesMember": {
     "auth_ref": [
      "r286",
      "r508"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt security issued by government not domiciled in United States of America (US).",
        "label": "Debt Security, Government, Non-US [Member]",
        "terseLabel": "Foreign government bonds"
       }
      }
     },
     "localname": "ForeignGovernmentDebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail",
      "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail",
      "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture and Fixtures [Member]",
        "terseLabel": "Furniture and fixtures"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnForeignCurrencyFairValueHedgeDerivatives": {
     "auth_ref": [
      "r372",
      "r377"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) from the increase (decrease) in fair value of foreign currency derivatives and nonderivative instruments designated as fair value hedging instruments which were recognized in earnings, net of offsets by the gain (loss) on the hedged item to the extent that the fair value hedge was determined to be effective.",
        "label": "Gain (Loss) on Foreign Currency Fair Value Hedge Derivatives",
        "terseLabel": "Realized foreign currency gain"
       }
      }
     },
     "localname": "GainLossOnForeignCurrencyFairValueHedgeDerivatives",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r61"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "General and Administrative Expense",
        "terseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "auth_ref": [
      "r56"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing general and administrative expense.",
        "label": "General and Administrative Expense [Member]",
        "terseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GeographicAreasLongLivedAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographic Areas, Long-Lived Assets [Abstract]",
        "terseLabel": "Long-lived assets by geography"
       }
      }
     },
     "localname": "GeographicAreasLongLivedAssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GeographicAreasRevenuesFromExternalCustomersAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographic Areas, Revenues from External Customers [Abstract]",
        "terseLabel": "Revenues by geography"
       }
      }
     },
     "localname": "GeographicAreasRevenuesFromExternalCustomersAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r9",
      "r201",
      "r202",
      "r203",
      "r204",
      "r423",
      "r462"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://veeva.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r213"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Goodwill and Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/GoodwillandIntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r58",
      "r79",
      "r138",
      "r141",
      "r144",
      "r147",
      "r150",
      "r185",
      "r234",
      "r235",
      "r236",
      "r238",
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r391"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r51",
      "r138",
      "r141",
      "r144",
      "r147",
      "r150",
      "r459",
      "r468",
      "r473",
      "r495"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "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": "Income before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r218",
      "r221"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "terseLabel": "Income Statement Location"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r221"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "terseLabel": "Income Statement Location"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r81",
      "r345",
      "r346",
      "r347",
      "r351",
      "r356",
      "r358",
      "r359",
      "r360"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r82",
      "r96",
      "r97",
      "r137",
      "r343",
      "r352",
      "r357",
      "r496"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "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/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r76"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Income Taxes Paid, Net",
        "terseLabel": "Cash paid for income taxes, net of refunds"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.",
        "label": "Increase (Decrease) in Accounts Payable",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.",
        "label": "Increase (Decrease) in Income Taxes Payable",
        "terseLabel": "Income taxes payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "terseLabel": "Accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredCharges": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the value of expenditures made during the current reporting period for benefits that will be received over a period of years. Deferred charges differ from prepaid expenses in that they usually extend over a long period of time and may or may not be regularly recurring costs of operation.",
        "label": "Increase (Decrease) in Deferred Charges",
        "negatedLabel": "Deferred costs"
       }
      }
     },
     "localname": "IncreaseDecreaseInDeferredCharges",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredRevenue": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Deferred Revenue",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "IncreaseDecreaseInDeferredRevenue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.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/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": {
     "auth_ref": [
      "r72",
      "r412"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation for operating lease.",
        "label": "Increase (Decrease) in Operating Lease Liability",
        "terseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Noncurrent Liabilities",
        "terseLabel": "Other long-term liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedLabel": "Prepaid expenses and other current and long-term assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.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/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IntangibleAssetsGrossExcludingGoodwill": {
     "auth_ref": [
      "r9"
     ],
     "calculation": {
      "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.",
        "label": "Intangible Assets, Gross (Excluding Goodwill)",
        "verboseLabel": "Gross carrying amount"
       }
      }
     },
     "localname": "IntangibleAssetsGrossExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]",
        "terseLabel": "Intangible Assets, Net (Excluding Goodwill) [Abstract]"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwillAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentTypeAxis": {
     "auth_ref": [
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of investments.",
        "label": "Investment Type [Axis]",
        "terseLabel": "Investment Type"
       }
      }
     },
     "localname": "InvestmentTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentTypeCategorizationMember": {
     "auth_ref": [
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset obtained to generate income or appreciate in value.",
        "label": "Investments [Domain]",
        "terseLabel": "Investments"
       }
      }
     },
     "localname": "InvestmentTypeCategorizationMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "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": "Summary of Estimated Fair Value of Short-Term Investments, Designated as Available-for-Sale and Classified by Contractual Maturity"
       }
      }
     },
     "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/ShortTermInvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investments, Debt and Equity Securities [Abstract]",
        "terseLabel": "Investments, Debt and Equity Securities [Abstract]"
       }
      }
     },
     "localname": "InvestmentsDebtAndEquitySecuritiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r181",
      "r460",
      "r479",
      "r524",
      "r554"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for investments in certain debt and equity securities.",
        "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]",
        "terseLabel": "Short-Term Investments"
       }
      }
     },
     "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/ShortTermInvestments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LandBuildingsAndImprovementsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Real estate held and additions or improvements to real estate held and structures used in the conduct of business.",
        "label": "Land, Buildings and Improvements [Member]",
        "terseLabel": "Land improvements and building improvements"
       }
      }
     },
     "localname": "LandBuildingsAndImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r276"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Part of earth's surface not covered by water.",
        "label": "Land [Member]",
        "terseLabel": "Land"
       }
      }
     },
     "localname": "LandMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r416"
     ],
     "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": "Supplemental Cash Flow Information Related to Leases"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r215"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold Improvements [Member]",
        "terseLabel": "Leasehold improvements"
       }
      }
     },
     "localname": "LeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]",
        "terseLabel": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LeasesOperatingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases, Operating [Abstract]",
        "terseLabel": "Operating Leases"
       }
      }
     },
     "localname": "LeasesOperatingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeFinanceLeaseRenewalTerm1": {
     "auth_ref": [
      "r411"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's finance lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Finance Lease, Renewal Term",
        "terseLabel": "Finance leases, options to extend leases term"
       }
      }
     },
     "localname": "LesseeFinanceLeaseRenewalTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/LeasesAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeFinanceLeasesTextBlock": {
     "auth_ref": [
      "r419"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.",
        "label": "Lessee, Finance Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeFinanceLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r417"
     ],
     "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": "Maturity of Operating Lease Liabilities"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r417"
     ],
     "calculation": {
      "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r417"
     ],
     "calculation": {
      "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail_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 payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r417"
     ],
     "calculation": {
      "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail_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 payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r417"
     ],
     "calculation": {
      "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail_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 payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r417"
     ],
     "calculation": {
      "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail_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 payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r417"
     ],
     "calculation": {
      "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail_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 payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year",
        "terseLabel": "Remaining for 2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r417"
     ],
     "calculation": {
      "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedLabel": "Less imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseRenewalTerm": {
     "auth_ref": [
      "r411"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Renewal Term",
        "terseLabel": "Operating leases, options to extend leases term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRenewalTerm",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/LeasesAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r419"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r28",
      "r79",
      "r143",
      "r185",
      "r234",
      "r235",
      "r236",
      "r238",
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r364",
      "r366",
      "r367",
      "r391",
      "r421",
      "r422"
     ],
     "calculation": {
      "http://veeva.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/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r22",
      "r79",
      "r185",
      "r391",
      "r423",
      "r466",
      "r488"
     ],
     "calculation": {
      "http://veeva.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/2022",
     "presentation": [
      "http://veeva.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/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r4",
      "r30",
      "r79",
      "r185",
      "r234",
      "r235",
      "r236",
      "r238",
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r364",
      "r366",
      "r367",
      "r391",
      "r421",
      "r422",
      "r423"
     ],
     "calculation": {
      "http://veeva.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/2022",
     "presentation": [
      "http://veeva.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/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": {
     "auth_ref": [
      "r156"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.",
        "label": "Long-Lived Assets by Geographic Areas [Table Text Block]",
        "terseLabel": "Long-Lived Assets by Geographic Area"
       }
      }
     },
     "localname": "LongLivedAssetsByGeographicAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/InformationaboutGeographicAreasTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongTermPurchaseCommitmentLineItems": {
     "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": "Long-Term Purchase Commitment [Line Items]",
        "terseLabel": "Long-term Purchase Commitment [Line Items]"
       }
      }
     },
     "localname": "LongTermPurchaseCommitmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CommitmentsandContingenciesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermPurchaseCommitmentTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule setting forth key provisions of an arrangement under which the entity has agreed to purchase goods or services over a period of time greater than one year or the normal operating cycle, if longer, including the item for which expenditures will be made, minimum quantities, milestones, time period and committed amount.",
        "label": "Long-Term Purchase Commitment [Table]",
        "terseLabel": "Long-term Purchase Commitment [Table]"
       }
      }
     },
     "localname": "LongTermPurchaseCommitmentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CommitmentsandContingenciesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingencyDamagesSoughtValue": {
     "auth_ref": [
      "r225",
      "r226",
      "r228"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter.",
        "label": "Loss Contingency, Damages Sought, Value",
        "terseLabel": "Monetary damages"
       }
      }
     },
     "localname": "LossContingencyDamagesSoughtValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CommitmentsandContingenciesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MoneyMarketFundsMember": {
     "auth_ref": [
      "r286"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.",
        "label": "Money Market Funds [Member]",
        "terseLabel": "Money market funds"
       }
      }
     },
     "localname": "MoneyMarketFundsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r70"
     ],
     "calculation": {
      "http://veeva.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 (used in) provided by financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.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/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r70"
     ],
     "calculation": {
      "http://veeva.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/2022",
     "presentation": [
      "http://veeva.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/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r70",
      "r71",
      "r74"
     ],
     "calculation": {
      "http://veeva.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/2022",
     "presentation": [
      "http://veeva.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/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r1",
      "r40",
      "r43",
      "r48",
      "r52",
      "r74",
      "r79",
      "r88",
      "r90",
      "r91",
      "r92",
      "r93",
      "r96",
      "r97",
      "r109",
      "r138",
      "r141",
      "r144",
      "r147",
      "r150",
      "r185",
      "r234",
      "r235",
      "r236",
      "r238",
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r382",
      "r391",
      "r469",
      "r491"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "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 income",
        "totalLabel": "Net income"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "auth_ref": [
      "r90",
      "r91",
      "r92",
      "r93",
      "r99",
      "r100",
      "r110",
      "r113",
      "r138",
      "r141",
      "r144",
      "r147",
      "r150"
     ],
     "calculation": {
      "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Basic",
        "verboseLabel": "Net income, basic"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": {
     "auth_ref": [
      "r101",
      "r104",
      "r105",
      "r106",
      "r107",
      "r110",
      "r113"
     ],
     "calculation": {
      "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Diluted",
        "totalLabel": "Net income, diluted"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NoncashInvestingAndFinancingItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Noncash Investing and Financing Items [Abstract]",
        "terseLabel": "Non-cash investing activities:"
       }
      }
     },
     "localname": "NoncashInvestingAndFinancingItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.",
        "label": "Operating Expenses",
        "totalLabel": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses [Abstract]",
        "terseLabel": "Operating expenses:"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r138",
      "r141",
      "r144",
      "r147",
      "r150"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "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": "Operating income"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseExpense": {
     "auth_ref": [
      "r409"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating lease expense. Excludes sublease income.",
        "label": "Operating Lease, Expense",
        "terseLabel": "Operating lease expense"
       }
      }
     },
     "localname": "OperatingLeaseExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/LeasesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, to be Paid [Abstract]",
        "terseLabel": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r408"
     ],
     "calculation": {
      "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail": {
       "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",
        "verboseLabel": "Total"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r410",
      "r412"
     ],
     "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",
        "terseLabel": "Cash paid for operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/LeasesSupplementalCashFlowInformationRelatedtoLeasesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r407"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.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": "Lease right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": {
     "auth_ref": [
      "r73"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 19.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense for right-of-use asset from operating lease.",
        "label": "Operating Lease, Right-of-Use Asset, Amortization Expense",
        "terseLabel": "Reduction of operating lease right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r415",
      "r418"
     ],
     "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 Average Discount Rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r414",
      "r418"
     ],
     "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/2022",
     "presentation": [
      "http://veeva.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r84",
      "r98",
      "r131",
      "r368"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles.",
        "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]",
        "terseLabel": "Summary of Business and Significant Accounting Policies"
       }
      }
     },
     "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r29"
     ],
     "calculation": {
      "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail": {
       "order": 4.0,
       "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Accrued Liabilities, Current",
        "terseLabel": "Other accrued expenses"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r11"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 8.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other long-term assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r34",
      "r37",
      "r393",
      "r395",
      "r399"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 3.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax",
        "terseLabel": "Net change in cumulative foreign currency translation loss"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r41",
      "r44",
      "r46",
      "r47",
      "r49",
      "r53",
      "r256",
      "r400",
      "r405",
      "r406",
      "r470",
      "r492"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).",
        "label": "Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Change in other comprehensive loss"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]",
        "terseLabel": "Other comprehensive income:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r35",
      "r37"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.",
        "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax",
        "terseLabel": "Net change in unrealized loss on available-for-sale investments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherDepreciationAndAmortization": {
     "auth_ref": [
      "r60",
      "r73",
      "r214"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense charged against earnings to allocate the cost of tangible and intangible assets over their remaining economic lives, classified as other.",
        "label": "Other Depreciation and Amortization",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "OtherDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherEmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r29"
     ],
     "calculation": {
      "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail": {
       "order": 5.0,
       "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligations incurred for employer-related costs classified as other, payable within one year or the normal operating cycle, if longer.",
        "label": "Other Employee-related Liabilities, Current",
        "terseLabel": "Accrued other compensation and benefits"
       }
      }
     },
     "localname": "OtherEmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherIntangibleAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intangible assets classified as other.",
        "label": "Other Intangible Assets [Member]",
        "terseLabel": "Other intangibles"
       }
      }
     },
     "localname": "OtherIntangibleAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r31"
     ],
     "calculation": {
      "http://veeva.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 long-term liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r62"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Income (Expense)",
        "terseLabel": "Other income, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PayablesAndAccrualsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payables and Accruals [Abstract]",
        "terseLabel": "Payables and Accruals [Abstract]"
       }
      }
     },
     "localname": "PayablesAndAccrualsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PaymentsForSoftware": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://veeva.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, modification or acquisition 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 for Software",
        "negatedTerseLabel": "Long-term assets"
       }
      }
     },
     "localname": "PaymentsForSoftware",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r69"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Payment, Tax Withholding, Share-Based Payment Arrangement",
        "negatedTerseLabel": "Taxes paid related to net share settlement of equity awards"
       }
      }
     },
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": {
     "auth_ref": [
      "r63",
      "r65",
      "r164"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.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/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r66"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "negatedTerseLabel": "Acquisitions, net of cash acquired"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r299",
      "r300",
      "r301",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r318",
      "r319",
      "r321",
      "r322",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [
      "r299",
      "r300",
      "r301",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r318",
      "r319",
      "r321",
      "r322",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r24"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.",
        "label": "Prepaid Expenses and Other Current Assets [Member]",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpensesAndOtherCurrentAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsSummaryofOutstandingBalanceSheetHedgesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities": {
     "auth_ref": [
      "r63",
      "r64",
      "r164"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from 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": "Maturities and sales of short-term investments"
       }
      }
     },
     "localname": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r68",
      "r332"
     ],
     "calculation": {
      "http://veeva.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 exercise of common stock options"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]",
        "terseLabel": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r217"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Property, Plant and Equipment, Type"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r219",
      "r527",
      "r528",
      "r529"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "terseLabel": "Property and Equipment, Net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/PropertyandEquipmentNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r7",
      "r215"
     ],
     "calculation": {
      "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail": {
       "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/2022",
     "presentation": [
      "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail"
     ],
     "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/2022",
     "presentation": [
      "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r217",
      "r423",
      "r480",
      "r489"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail": {
       "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",
        "verboseLabel": "Total long-lived assets"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetail",
      "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r217"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Schedule of Property and Equipment, Net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/PropertyandEquipmentNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r215"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Property, Plant and Equipment, Type"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r57",
      "r189"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "terseLabel": "Bad debt expense"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r340",
      "r455",
      "r541"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and Development Expense",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.",
        "label": "Research and Development Expense [Member]",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalents": {
     "auth_ref": [
      "r6",
      "r75",
      "r77",
      "r461",
      "r485"
     ],
     "calculation": {
      "http://veeva.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. 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",
        "terseLabel": "Restricted cash included in other long-term assets"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.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": "Restricted Stock Units (RSUs)"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail",
      "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r18",
      "r257",
      "r423",
      "r487",
      "r505",
      "r507"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.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": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r0",
      "r85",
      "r86",
      "r87",
      "r89",
      "r95",
      "r97",
      "r186",
      "r333",
      "r334",
      "r335",
      "r349",
      "r350",
      "r380",
      "r502",
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]",
        "terseLabel": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r135",
      "r136",
      "r140",
      "r145",
      "r146",
      "r152",
      "r153",
      "r158",
      "r271",
      "r272",
      "r456"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "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": "Total revenues"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetail",
      "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r261",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r269",
      "r270",
      "r275",
      "r283"
     ],
     "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": "Revenues by Product"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/RevenuesbyProduct"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": {
     "auth_ref": [
      "r155"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.",
        "label": "Revenue from External Customers by Geographic Areas [Table Text Block]",
        "terseLabel": "Revenues by Geographic Area"
       }
      }
     },
     "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/InformationaboutGeographicAreasTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r267"
     ],
     "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 expected to be recognized from remaining performance obligations"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r268"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period",
        "terseLabel": "Revenue, remaining performance obligation, recognition period"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r268"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationPercentage": {
     "auth_ref": [
      "r268"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Percentage",
        "terseLabel": "Revenue, remaining performance obligation, percentage"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_RevenuesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenues [Abstract]",
        "terseLabel": "Revenues:"
       }
      }
     },
     "localname": "RevenuesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": {
     "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": "Revenues from External Customers and Long-Lived Assets [Line Items]",
        "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]"
       }
      }
     },
     "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetail",
      "http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r413",
      "r418"
     ],
     "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 new operating lease liabilities"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/LeasesSupplementalCashFlowInformationRelatedtoLeasesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of accrued liabilities.",
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Accrued Expenses"
       }
      }
     },
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/AccruedExpensesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "auth_ref": [
      "r114"
     ],
     "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": "Potential Common Share Equivalents Excluded where the Inclusion would be Anti-dilutive"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/NetIncomeperShareTables"
     ],
     "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": "Schedule of Available-for-sale Securities [Line Items]"
       }
      }
     },
     "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail",
      "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": {
     "auth_ref": [
      "r170",
      "r173",
      "r177",
      "r178",
      "r179",
      "r180",
      "r475",
      "r476"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.",
        "label": "Schedule of Available-for-Sale Securities [Table]",
        "terseLabel": "Schedule of Available-for-sale Securities [Table]"
       }
      }
     },
     "localname": "ScheduleOfAvailableForSaleSecuritiesTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail",
      "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": {
     "auth_ref": [
      "r376"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.",
        "label": "Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]",
        "terseLabel": "Summary Fair Value of Outstanding Derivative Instruments"
       }
      }
     },
     "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r113"
     ],
     "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": "Numerators and Denominators of the Basic and Diluted EPS Computations for Common Stock"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/NetIncomeperShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": {
     "auth_ref": [
      "r152"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.",
        "label": "Revenue from External Customers by Products and Services [Table Text Block]",
        "terseLabel": "Summary of Total Revenues"
       }
      }
     },
     "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/RevenuesbyProductTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": {
     "auth_ref": [
      "r383",
      "r384"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, 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": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]",
        "terseLabel": "Fair Value Hierarchy for Financial Assets and Liabilities Measured at Fair Value on Recurring Basis"
       }
      }
     },
     "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r206",
      "r208",
      "r457"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r206",
      "r208"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Details of Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock": {
     "auth_ref": [
      "r373"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the presentation of foreign exchange contracts on the statement of financial position, including the fair value amounts and location of such amounts.",
        "label": "Schedule of Foreign Exchange Contracts, Statement of Financial Position [Table Text Block]",
        "terseLabel": "Summary of Outstanding Balance Sheet Hedges"
       }
      }
     },
     "localname": "ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r217"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/PropertyandEquipmentNetComponentsofPropertyandEquipmentNetDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "auth_ref": [
      "r50",
      "r157"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.",
        "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]",
        "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetail",
      "http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r296",
      "r298",
      "r299",
      "r300",
      "r301",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r318",
      "r319",
      "r321",
      "r322",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail",
      "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail",
      "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r302",
      "r317",
      "r320"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]",
        "terseLabel": "Summary of Stock Option Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r323"
     ],
     "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 Weighted-Average Assumptions Used to Estimate Grant Date Fair Value of Options Granted"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.",
        "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]",
        "terseLabel": "Summary of Restricted Stock Unit (RSU) Activity"
       }
      }
     },
     "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r208"
     ],
     "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": "Estimated Amortization Expense"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]",
        "terseLabel": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r132",
      "r133",
      "r134",
      "r138",
      "r139",
      "r144",
      "r148",
      "r149",
      "r150",
      "r151",
      "r152",
      "r157",
      "r158",
      "r159"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "Information about Geographic Areas"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/InformationaboutGeographicAreas"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.",
        "label": "Selling and Marketing Expense",
        "terseLabel": "Sales and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingAndMarketingExpenseMember": {
     "auth_ref": [
      "r56"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling and marketing expense.",
        "label": "Selling and Marketing Expense [Member]",
        "terseLabel": "Sales and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.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"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r316"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "negatedLabel": "RSUs forfeited/cancelled (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r316"
     ],
     "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": "RSUs forfeited/cancelled (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r314"
     ],
     "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": "RSUs granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r314"
     ],
     "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": "RSUs granted (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r311",
      "r312"
     ],
     "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)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail"
     ],
     "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": "Unreleased restricted stock units"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r311",
      "r312"
     ],
     "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 usd per share)",
        "periodStartLabel": "Beginning balance (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r315"
     ],
     "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": "RSUs vested (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r315"
     ],
     "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": "RSUs vested (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r326"
     ],
     "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/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r325"
     ],
     "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": "Volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail"
     ],
     "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": "Volatility, maximum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail"
     ],
     "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": "Volatility, minimum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail"
     ],
     "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/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail"
     ],
     "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/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail"
     ],
     "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/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail",
      "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail",
      "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r305"
     ],
     "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": "Options vested and exercisable (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r305"
     ],
     "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": "Options vested and exercisable (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r319"
     ],
     "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",
        "verboseLabel": "Intrinsic value of options exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r309"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period",
        "negatedLabel": "Options forfeited/cancelled (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [
      "r307"
     ],
     "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": "Options granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r318"
     ],
     "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 of options granted (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r331"
     ],
     "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"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r303",
      "r304"
     ],
     "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": "Options outstanding, Ending balance (in shares)",
        "periodStartLabel": "Options outstanding, Beginning balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail"
     ],
     "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": "Number of shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r303",
      "r304"
     ],
     "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": "Options outstanding, Ending balance (in usd per share)",
        "periodStartLabel": "Options outstanding, Beginning balance (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail"
     ],
     "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/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": {
     "auth_ref": [
      "r322"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value",
        "terseLabel": "Options vested and exercisable and expected to vest thereafter"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": {
     "auth_ref": [
      "r322"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number",
        "terseLabel": "Options vested and exercisable and expected to vest thereafter (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r322"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Options vested and exercisable and expected to vest thereafter (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r299",
      "r300",
      "r301",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r318",
      "r319",
      "r321",
      "r322",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Equity Award"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail",
      "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail",
      "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r308"
     ],
     "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": "Options exercised (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r309"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price",
        "terseLabel": "Options forfeited/cancelled (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r307"
     ],
     "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": "Options granted (in usd per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]",
        "terseLabel": "Aggregate intrinsic value (in millions)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "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": "Total intrinsic value, vested"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r324"
     ],
     "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/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquityScheduleofWeightedAverageAssumptionsUsedtoEstimateGrantDateFairValueofOptionsGrantedDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r331"
     ],
     "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": "Options vested and exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r331"
     ],
     "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": "Weighted average remaining contractual term (in years), Options vested and exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Weighted\u00a0 average\u00a0grant date fair value"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquitySummaryofRestrictedStockUnitRSUActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r321"
     ],
     "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": "Weighted average remaining contractual term (in years), Options outstanding"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r322"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted average remaining contractual term (in years), Options vested and exercisable and expected to vest thereafter"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r258",
      "r339"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).",
        "label": "Shareholders' Equity and Share-Based Payments [Text Block]",
        "terseLabel": "Stockholders' Equity"
       }
      }
     },
     "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/StockholdersEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SharesIssued": {
     "auth_ref": [
      "r256"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.",
        "label": "Shares, Issued",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)"
       }
      }
     },
     "localname": "SharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation",
        "negatedTerseLabel": "Shares withheld related to net share settlement (in shares)"
       }
      }
     },
     "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r14",
      "r15",
      "r16",
      "r78",
      "r79",
      "r102",
      "r103",
      "r108",
      "r111",
      "r113",
      "r121",
      "r122",
      "r123",
      "r185",
      "r234",
      "r238",
      "r239",
      "r240",
      "r243",
      "r244",
      "r250",
      "r251",
      "r253",
      "r254",
      "r256",
      "r391",
      "r547"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]",
        "terseLabel": "Class of Stock"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://veeva.com/role/CoverPage",
      "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r0",
      "r33",
      "r46",
      "r47",
      "r48",
      "r85",
      "r86",
      "r87",
      "r89",
      "r95",
      "r97",
      "r120",
      "r186",
      "r256",
      "r257",
      "r333",
      "r334",
      "r335",
      "r349",
      "r350",
      "r380",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r406",
      "r420",
      "r502",
      "r503",
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical",
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r85",
      "r86",
      "r87",
      "r120",
      "r456"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical",
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": {
     "auth_ref": [
      "r256",
      "r257"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross",
        "verboseLabel": "Issuance of common stock upon vesting of restricted stock units (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r15",
      "r16",
      "r256",
      "r257",
      "r308"
     ],
     "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": "Options exercised (in shares)",
        "terseLabel": "Issuance of common stock upon exercise of stock options (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://veeva.com/role/StockholdersEquitySummaryofStockOptionActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r33",
      "r256",
      "r257"
     ],
     "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/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r16",
      "r20",
      "r21",
      "r79",
      "r163",
      "r185",
      "r391",
      "r423"
     ],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "totalLabel": "Total stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://veeva.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/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubscriptionAndCirculationMember": {
     "auth_ref": [
      "r276"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Right to receive or access periodic material for specified period of time.",
        "label": "Subscription and Circulation [Member]",
        "terseLabel": "Subscription services",
        "verboseLabel": "Total subscription services"
       }
      }
     },
     "localname": "SubscriptionAndCirculationMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetail",
      "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivablePerformanceObligationDurationDetail",
      "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental disclosures of other cash flow information:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxesPayableCurrent": {
     "auth_ref": [
      "r27"
     ],
     "calculation": {
      "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Taxes Payable, Current",
        "terseLabel": "Taxes payable"
       }
      }
     },
     "localname": "TaxesPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TechnologyServiceMember": {
     "auth_ref": [
      "r276"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design.",
        "label": "Technology Service [Member]",
        "terseLabel": "Professional services and other",
        "verboseLabel": "Total professional services"
       }
      }
     },
     "localname": "TechnologyServiceMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetail",
      "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TrademarksAndTradeNamesMember": {
     "auth_ref": [
      "r361"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.",
        "label": "Trademarks and Trade Names [Member]",
        "terseLabel": "Trade name/trademarks"
       }
      }
     },
     "localname": "TrademarksAndTradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r174",
      "r175",
      "r182",
      "r183",
      "r184",
      "r247",
      "r255",
      "r379",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553"
     ],
     "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"
       }
      }
     },
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail",
      "http://veeva.com/role/FairValueMeasurementsSummaryFairValueofOutstandingDerivativeInstrumentsDetail",
      "http://veeva.com/role/FairValueMeasurementsSummaryofOutstandingBalanceSheetHedgesDetail",
      "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": {
     "auth_ref": [
      "r83",
      "r286",
      "r474"
     ],
     "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. agency obligations"
       }
      }
     },
     "localname": "USGovernmentAgenciesDebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail",
      "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail",
      "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USTreasurySecuritiesMember": {
     "auth_ref": [
      "r83",
      "r286",
      "r293",
      "r474"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).",
        "label": "US Treasury Securities [Member]",
        "terseLabel": "U.S. treasury securities"
       }
      }
     },
     "localname": "USTreasurySecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/FairValueMeasurementsFairValueHierarchyforFinancialAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetail",
      "http://veeva.com/role/ShortTermInvestmentsScheduleofFairValuesandGrossUnrealizedLossPositionofAvailableforSaleSecuritiesAggregatedbyInvestmentCategoryDetail",
      "http://veeva.com/role/ShortTermInvestmentsScheduleofShortTermInvestmentsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnbilledReceivablesCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.",
        "label": "Unbilled Receivables, Current",
        "terseLabel": "Unbilled accounts receivable"
       }
      }
     },
     "localname": "UnbilledReceivablesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivableAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r124",
      "r125",
      "r126",
      "r127",
      "r128",
      "r129",
      "r130"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r113"
     ],
     "calculation": {
      "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment",
        "terseLabel": "Effect of potentially dilutive common shares (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r101",
      "r113"
     ],
     "calculation": {
      "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Diluted (in shares)",
        "totalLabel": "Weighted average shares used in computing net income per share, diluted (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]",
        "terseLabel": "Weighted-average shares used to compute net income per share:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r99",
      "r113"
     ],
     "calculation": {
      "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Basic (in shares)",
        "verboseLabel": "Weighted average shares used in computing net income per share, basic (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "veev_AccruedFeesCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued fees current.",
        "label": "Accrued Fees Current",
        "terseLabel": "Accrued fees payable to Salesforce, Inc."
       }
      }
     },
     "localname": "AccruedFeesCurrent",
     "nsuri": "http://veeva.com/20221031",
     "presentation": [
      "http://veeva.com/role/AccruedExpensesScheduleofAccruedExpensesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "veev_AmortizationOfDeferredCostsExcludingRightOfUseAssets": {
     "auth_ref": [],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortization Of Deferred Costs, Excluding Right Of Use Assets",
        "label": "Amortization Of Deferred Costs, Excluding Right Of Use Assets",
        "terseLabel": "Amortization of deferred costs"
       }
      }
     },
     "localname": "AmortizationOfDeferredCostsExcludingRightOfUseAssets",
     "nsuri": "http://veeva.com/20221031",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "veev_CostOfProfessionalServiceAndOtherRevenueMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cost of professional service and other revenue.",
        "label": "Cost Of Professional Service And Other Revenue [Member]",
        "terseLabel": "Cost of professional services and other"
       }
      }
     },
     "localname": "CostOfProfessionalServiceAndOtherRevenueMember",
     "nsuri": "http://veeva.com/20221031",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical"
     ],
     "xbrltype": "domainItemType"
    },
    "veev_CostOfSubscriptionRevenuesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cost of subscription revenues.",
        "label": "Cost Of Subscription Revenues [Member]",
        "terseLabel": "Cost of subscription services"
       }
      }
     },
     "localname": "CostOfSubscriptionRevenuesMember",
     "nsuri": "http://veeva.com/20221031",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical"
     ],
     "xbrltype": "domainItemType"
    },
    "veev_DeferredCostsDisclosureTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred costs disclosure.",
        "label": "Deferred Costs Disclosure [Text Block]",
        "terseLabel": "Deferred Costs"
       }
      }
     },
     "localname": "DeferredCostsDisclosureTextBlock",
     "nsuri": "http://veeva.com/20221031",
     "presentation": [
      "http://veeva.com/role/DeferredCosts"
     ],
     "xbrltype": "textBlockItemType"
    },
    "veev_DeferredRevenueAndPerformanceObligationsDisclosureTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred revenue and performance obligations disclosure.",
        "label": "Deferred Revenue And Performance Obligations Disclosure [Text Block]",
        "terseLabel": "Deferred Revenue, Performance Obligations, and Unbilled Accounts Receivable"
       }
      }
     },
     "localname": "DeferredRevenueAndPerformanceObligationsDisclosureTextBlock",
     "nsuri": "http://veeva.com/20221031",
     "presentation": [
      "http://veeva.com/role/DeferredRevenuePerformanceObligationsandUnbilledAccountsReceivable"
     ],
     "xbrltype": "textBlockItemType"
    },
    "veev_ExcessTaxBenefitFromEmployeeStockPlans": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess tax benefit from employee stock plans.",
        "label": "Excess Tax Benefit From Employee Stock Plans",
        "terseLabel": "Excess tax benefits from employee stock plans"
       }
      }
     },
     "localname": "ExcessTaxBenefitFromEmployeeStockPlans",
     "nsuri": "http://veeva.com/20221031",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "veev_ExistingTechnologyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Existing technology.",
        "label": "Existing Technology [Member]",
        "terseLabel": "Existing technology"
       }
      }
     },
     "localname": "ExistingTechnologyMember",
     "nsuri": "http://veeva.com/20221031",
     "presentation": [
      "http://veeva.com/role/GoodwillandIntangibleAssetsDetailsofIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "veev_FinanceLeaseProceedsPaymentsNet": {
     "auth_ref": [],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finance Lease, Proceeds (Payments), Net",
        "label": "Finance Lease, Proceeds (Payments), Net",
        "terseLabel": "Changes in lease liabilities - finance leases"
       }
      }
     },
     "localname": "FinanceLeaseProceedsPaymentsNet",
     "nsuri": "http://veeva.com/20221031",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "veev_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail": {
       "order": 6.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour",
     "nsuri": "http://veeva.com/20221031",
     "presentation": [
      "http://veeva.com/role/GoodwillandIntangibleAssetsEstimatedAmortizationExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "veev_IQVIALitigationMatterMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "IQVIA litigation matter.",
        "label": "I Q V I A Litigation Matter [Member]",
        "terseLabel": "IQVIA Litigation Matter"
       }
      }
     },
     "localname": "IQVIALitigationMatterMember",
     "nsuri": "http://veeva.com/20221031",
     "presentation": [
      "http://veeva.com/role/CommitmentsandContingenciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "veev_IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase decrease in capital expenditures incurred but not yet paid.",
        "label": "Increase Decrease In Capital Expenditures Incurred But Not Yet Paid",
        "terseLabel": "Changes in accounts payable and accrued expenses related to property and equipment purchases"
       }
      }
     },
     "localname": "IncreaseDecreaseInCapitalExpendituresIncurredButNotYetPaid",
     "nsuri": "http://veeva.com/20221031",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "veev_IncreaseDecreaseInUnbilledAccountsReceivable": {
     "auth_ref": [],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase decrease in unbilled accounts receivable.",
        "label": "Increase Decrease In Unbilled Accounts Receivable",
        "negatedLabel": "Unbilled accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInUnbilledAccountsReceivable",
     "nsuri": "http://veeva.com/20221031",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "veev_IncrementalCommonSharesAttributableToConversionOfCommonStock": {
     "auth_ref": [],
     "calculation": {
      "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Incremental common shares attributable to conversion of common stock.",
        "label": "Incremental Common Shares Attributable To Conversion Of Common Stock",
        "terseLabel": "Conversion of Class B to Class A common stock (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToConversionOfCommonStock",
     "nsuri": "http://veeva.com/20221031",
     "presentation": [
      "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "veev_LeasesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Leases.",
        "label": "Leases [Line Items]",
        "terseLabel": "Leases [Line Items]"
       }
      }
     },
     "localname": "LeasesLineItems",
     "nsuri": "http://veeva.com/20221031",
     "presentation": [
      "http://veeva.com/role/LeasesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "veev_LeasesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Leases.",
        "label": "Leases [Table]",
        "terseLabel": "Leases [Table]"
       }
      }
     },
     "localname": "LeasesTable",
     "nsuri": "http://veeva.com/20221031",
     "presentation": [
      "http://veeva.com/role/LeasesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "veev_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail_1": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Liability, to be Paid, After Year Four",
        "label": "Lessee, Operating Lease, Liability, to be Paid, After Year Four",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour",
     "nsuri": "http://veeva.com/20221031",
     "presentation": [
      "http://veeva.com/role/LeasesMaturitiesofLeaseLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "veev_MiddleEastAfricaAndLatinAmericaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Middle East, Africa, And Latin America",
        "label": "Middle East, Africa, And Latin America [Member]",
        "terseLabel": "Middle East, Africa, and Latin America"
       }
      }
     },
     "localname": "MiddleEastAfricaAndLatinAmericaMember",
     "nsuri": "http://veeva.com/20221031",
     "presentation": [
      "http://veeva.com/role/InformationaboutGeographicAreasLongLivedAssetsbyGeographicAreaDetail",
      "http://veeva.com/role/InformationaboutGeographicAreasRevenuesbyGeographicAreaDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "veev_NatureOfBusinessPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nature of business policy.",
        "label": "Nature Of Business [Policy Text Block]",
        "terseLabel": "Description of Business"
       }
      }
     },
     "localname": "NatureOfBusinessPolicyTextBlock",
     "nsuri": "http://veeva.com/20221031",
     "presentation": [
      "http://veeva.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "veev_NumberOfProductAreas": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Product Areas",
        "label": "Number Of Product Areas",
        "terseLabel": "Number of product areas"
       }
      }
     },
     "localname": "NumberOfProductAreas",
     "nsuri": "http://veeva.com/20221031",
     "presentation": [
      "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "veev_OperatingAndFinanceLeaseLiabilityCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating and finance lease liability current.",
        "label": "Operating And Finance Lease Liability Current",
        "terseLabel": "Lease liabilities"
       }
      }
     },
     "localname": "OperatingAndFinanceLeaseLiabilityCurrent",
     "nsuri": "http://veeva.com/20221031",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "veev_OperatingAndFinanceLeaseLiabilityNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating And Finance Lease Liability Noncurrent",
        "label": "Operating And Finance Lease Liability Noncurrent",
        "terseLabel": "Lease liabilities, noncurrent"
       }
      }
     },
     "localname": "OperatingAndFinanceLeaseLiabilityNoncurrent",
     "nsuri": "http://veeva.com/20221031",
     "presentation": [
      "http://veeva.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "veev_ProfessionalServicesVeevaCommercialCloudMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Professional services, veeva commercial cloud.",
        "label": "Professional Services Veeva Commercial Cloud [Member]",
        "terseLabel": "Commercial Solutions"
       }
      }
     },
     "localname": "ProfessionalServicesVeevaCommercialCloudMember",
     "nsuri": "http://veeva.com/20221031",
     "presentation": [
      "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "veev_ProfessionalServicesVeevaResearchAndDevelopmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Professional services, veeva research and development.",
        "label": "Professional Services Veeva Research And Development [Member]",
        "terseLabel": "R&amp;D Solutions"
       }
      }
     },
     "localname": "ProfessionalServicesVeevaResearchAndDevelopmentMember",
     "nsuri": "http://veeva.com/20221031",
     "presentation": [
      "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "veev_ReallocationOfNetIncome": {
     "auth_ref": [],
     "calculation": {
      "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reallocation of net income.",
        "label": "Reallocation Of Net Income",
        "terseLabel": "Reallocation of net income to Class B common stock"
       }
      }
     },
     "localname": "ReallocationOfNetIncome",
     "nsuri": "http://veeva.com/20221031",
     "presentation": [
      "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "veev_ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic": {
     "auth_ref": [],
     "calculation": {
      "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reallocation of Net Income (Loss) Available to Common Stockholders, Basic",
        "label": "Reallocation Of Net Income Loss Available To Common Stockholders Basic",
        "terseLabel": "Net income, basic"
       }
      }
     },
     "localname": "ReallocationOfNetIncomeLossAvailableToCommonStockholdersBasic",
     "nsuri": "http://veeva.com/20221031",
     "presentation": [
      "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "veev_ScheduleOfEarningsPerShareBasicAndDilutedLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of earnings per share basic and diluted.",
        "label": "Schedule Of Earnings Per Share Basic And Diluted [Line Items]",
        "terseLabel": "Schedule Of Earnings Per Share Basic And Diluted [Line Items]"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedLineItems",
     "nsuri": "http://veeva.com/20221031",
     "presentation": [
      "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "veev_ScheduleOfEarningsPerShareBasicAndDilutedTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of earnings per share basic and diluted.",
        "label": "Schedule Of Earnings Per Share Basic And Diluted [Table]",
        "terseLabel": "Schedule Of Earnings Per Share Basic And Diluted [Table]"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTable",
     "nsuri": "http://veeva.com/20221031",
     "presentation": [
      "http://veeva.com/role/NetIncomeperShareNumeratorsandDenominatorsoftheBasicandDilutedEPSComputationsforCommonStockDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "veev_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of supplemental balance sheet information related to leases.",
        "label": "Schedule Of Supplemental Balance Sheet Information Related To Leases [Table Text Block]",
        "terseLabel": "Supplemental Balance Sheet Information Related to Leases"
       }
      }
     },
     "localname": "ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock",
     "nsuri": "http://veeva.com/20221031",
     "presentation": [
      "http://veeva.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "veev_SubscriptionServicesVeevaCommercialCloudMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Subscription services, veeva commercial cloud.",
        "label": "Subscription Services Veeva Commercial Cloud [Member]",
        "terseLabel": "Commercial Solutions"
       }
      }
     },
     "localname": "SubscriptionServicesVeevaCommercialCloudMember",
     "nsuri": "http://veeva.com/20221031",
     "presentation": [
      "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "veev_SubscriptionServicesVeevaResearchAndDevelopmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Subscription services, veeva vault.",
        "label": "Subscription Services Veeva Research And Development [Member]",
        "terseLabel": "R&amp;D Solutions"
       }
      }
     },
     "localname": "SubscriptionServicesVeevaResearchAndDevelopmentMember",
     "nsuri": "http://veeva.com/20221031",
     "presentation": [
      "http://veeva.com/role/RevenuesbyProductSummaryofTotalRevenuesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "veev_TwoThousandAndThirteenEquityAndIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two thousand and thirteen equity and incentive plan.",
        "label": "Two Thousand And Thirteen Equity And Incentive Plan [Member]",
        "terseLabel": "2013 Equity Incentive Plan"
       }
      }
     },
     "localname": "TwoThousandAndThirteenEquityAndIncentivePlanMember",
     "nsuri": "http://veeva.com/20221031",
     "presentation": [
      "http://veeva.com/role/StockholdersEquityAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    }
   },
   "unitCount": 5
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(16))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "https://asc.fasb.org/topic&trid=2134479"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "a",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "b",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "https://asc.fasb.org/topic&trid=2134510"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26626-111562"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27337-111563"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27340-111563"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)-(d)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27357-111563"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "https://asc.fasb.org/topic&trid=2196928"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922890-210455"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "https://asc.fasb.org/topic&trid=2144416"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "https://asc.fasb.org/topic&trid=2155823"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org/topic&trid=2144648"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "https://asc.fasb.org/topic&trid=2208762"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a),20,24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org/extlink&oid=6409733&loc=d3e19396-108361"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "740",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126970579&loc=d3e23163-113944"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a-c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "https://asc.fasb.org/topic&trid=2197479"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "182",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=127000641&loc=SL5629052-113961"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(1)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28129-110885"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30304-110892"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/subtopic&trid=77888251"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(i)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(ii)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)(i)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(5)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(6)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(7)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(b)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "940",
   "URI": "https://asc.fasb.org/subtopic&trid=2176304"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62586-112803"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(a)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=SL120269850-112803"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=SL120269850-112803"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "https://asc.fasb.org/subtopic&trid=2209399"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "405",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(10))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column A))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column B))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column C))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column D))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "946",
   "URI": "https://asc.fasb.org/subtopic&trid=2324412"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r542": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r543": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r544": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r545": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a"
  },
  "r546": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r547": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402"
  },
  "r548": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(1)"
  },
  "r549": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r550": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(3)"
  },
  "r551": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(i)"
  },
  "r552": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(ii)"
  },
  "r553": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(iii)"
  },
  "r554": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1403"
  },
  "r555": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(4))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.3)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3151-108585"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(15))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "https://asc.fasb.org/topic&trid=2122394"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>85
<FILENAME>0001393052-22-000048-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001393052-22-000048-xbrl.zip
M4$L#!!0    (  N!AU79V(P:?.4" ,^F(@ 1    =F5E=BTR,#(R,3 S,2YH
M=&WLO>E6&TFS+OQ_7X4^]G?VZ7>M+IQ#Y.3N]EFTP=[T,<(&V=[PQRN'2! 6
M$J\D;.#J3V0A/. )VP*I9+G;&*FFK'QB>"(S,O+/_W-VW&N]P>&H.^C_M<)7
MV4KK_SSX\_^KJO_Y>^=):WT03X^Q/VX]'*(?8VJ][8X/6R\3CEZW\G!PW'HY
M&+[NOO%555_S<'!R/NP>'(Y;@@EQ[>#P?L#LT"E=R8"Q N&P"B;Q2H4<7&8V
M9A5_/[B?)/T7M*ULQE1!8+H*&64EC S:I*QC@M_3?;H)2I]0YF! "^:US)HK
M9HP%'EPLCST<T]O1&_9']\]ZW?[KOU8.Q^.3^_?NO7W[=O6M7!T,#^YQY]R]
M^NC*Y-2$W7<GGH5A;W6$<?5@\.8>';A7WFQRXI?O5IY[=;?NV?BC$^L[EE.[
M?7HHEGZ^-Q[Z_B@/AL=^3#B49["*B8J+#VY242L^NM%5J[YV'ZXJ9BO)K^Y3
M'M[]?',$8Y+N-1K[?L1WSQT-0'#SM2LNS[BZ8#1\_[;9CT)](GWY8;_1VWSI
MAEQ^\#H?-CI=@V3R?'WO\N#5J9^ _'%CR^'@1^]>[W14'7A_\FF+)P<^:O79
MJ/LYQ.G&_-[_;#W9C8=X[*OK/?@&\<V[R\H'OQH'Q_6-.9L <[_G^P=_K6"_
M>KZ[0E*+/CWX\QC'OE6NJ_#?IUVZQ\-!?TRZ6'7.3^CN\?+37RMC/!O?JP7N
MWH/_^(__^'/<'??P07E2=?60/^]=?OGGO<M;AT$Z?_!GZKYIC<;G/?QK)75'
M)SU_?K\_Z",UH'MVOYR(P\M?NREAO_Z5CK?)( R[\?+Y9^,=S'^M=%.0/)(B
M@L((CF%@F"S$D)*.(!.\6B]-(:GFU?L7[_OC\FCLWE\C&Y.*G7G4\P<KK4L!
MIMN>C>_G[AD9@>Q[!;1N*L^2+\[#^N#-$['S9D]NG::CC3?[C]W1]E&[N__R
M^<7>RYW>EMCOMB^>B:VCOP_;1^WC]M$&WUJ/<GO]V=G>4>_HB6SW]BX&%WO'
M+^C<1Z_W.^WCO:/(VD>;;_<Z>Q?[1WMG[<Z:;%\<L*V7FVJ/6_9$[)_OO8R:
MSC]JOWQ^OKU^H/8?[[]NKZ?C/?IN^^4_O:V7+WK;CS?$_O$>;'>VWJ3'C[KA
M\7/=/HIR_VA+4DL.VQ<;HOUX0VX=E^>NB>V7&_3W&>R]?'ZV_W)C<LT+>I;J
M[W<&HGV1CK<NHM@3=$UGC^UUXGG]CNM[BMJJ]M</#_<[CWI[+^SYD\[&>&N7
MG3WIQ+=;],ZOM+!21(E5-@$J,("5]8Q5CL7$9-0B!;[RH.[>/^]]!/!MXGWE
M5AYU1]'W]M /']$WHR7 WP+XXA. K0+@)LE*@=,5:)^K(*VLK(WD''-6TKJ5
M!P6$F>'[E.X_2$N$;X0P^P3AK+WF.OO*^T2L"0EK"\2:" @3.?KL<EIY\$S>
M(;X;??(GYP\)X:'O;?83GOU?/%]B^RUL^2?8,NN\LDE7C 7"%@*17H.\LF29
MO8S"6QU6'C!B&-))INY2AQ^>#H<?F>B-?EJG&.!C]YSHF^J8'GM8KJR2/Z^P
MOY2$;TF"^$02T)C,C A%R[$"E[%RP<@JI62= 1:M-2L/_O']4S\\;Q5*=W-)
M !Z%TDJ"BA&8D$$8E#%)8Z+R8.RKS0_8Z*A[O]_M$:T<GN*5/$S8\/T=?(/]
M4]PAGMOM=_L'9-EK82"ZNQUZW8,ZZM@X.\%(L6*G>TRG;.==^G:4?2S'+ET!
MGZV B*U==QR/'_6WC_\YWG^Y58Y=$+CGVYV=WO;+1X=[%YNR?90.]XZ?7;3%
MEMRZV(,G<H<^G_6VC[<4/>'M=N=%;^_XG]?MBYW#[4Y4]#RV?W1 QW:.MCO/
MV=[Q\_.K:^A9I_OBN=Z[>"WVC]94^^6++MU;DG"I-GVW=;1SO+U.QQ[3O3L[
MW?W./WGK81&.6DCDUOKF6?L9B8@(P9*Z2F5%!5$0EW/!5:3+#+1TF *)R">"
M<>]C"C_$C*38$4>?B3Q*?'1_5 <R)#JM.BJ^/Z9XXZ^54??XI%>BFOJ[PV&1
MK(^"C-6S42J/__@>E\]__]!)&T:#TV']J0Y([T_$=2(6/V"XKFZ$M6>Z^M1-
MY7/NXK!5-P@_&S\_W/R_']O8ZQ<_N/KJX[N?U,)\]8FBON&X&,B:;)7HG?&K
MZ]X?>]?,]/Y4SBK)WS_B\LC5YZN'W/NHHS[;;T0/LF.:"YL$)!F]EI9,2C1)
M100G)VK.);OM[IJ\-1X4$GCY,='#SDYZW=@=;^%QH$>D+AV]'':ZLB^[8WKU
M<LW#GA^-R'2,!_'UVEEWM/+@ZI2'@V-R-_7QM<L;_7GOL_=_UV7OFG$#$"^#
M]_$$%](T]N[U)D=NALMIOWL)RNC0D["_Z^]C]*/3(3Z8M*P^>'6+JV-7G\L]
M/HMS3NBT1\94(I/NC04)G%BB"YQCBG[1</Y[?G'^")<H&  +QI"N@>3,!4OA
M&!<@;/8:Y =N=O;FZN,>^- "_:"DG];6_V-1GHP-WG^^N_[=4LZMT@*C!JLL
M>,')TRGGI3?<94;QT&5O4B_,76\6#_V#O?FQ/>?DYSE&LN< *)'T/*')TH7(
MO?/A[N1I0>SY=*2<..QN,=SO.CUUWU!G?7AJS;W\>##\087XY/KRY3KV!\2H
M/W?;F[J3CVYQ[^/6?TL?$2AH,#R1"G)PP=LLN0[9)2)B06NX.WU<#&F<EI6(
M2;' !$0M%1!G#M(J,APL*Y<#&=%%P^6VV<"T<#&!*16SQ<C)]V=![BQ(9UT4
M(C$4>M&L]ZVSM!^WWA][51.UR<XHQR(89AP7TN?,,K.6.QDFT:6]P^CR>P$:
M#<?WGPX'Z32.MX>[.'S3C?@Q+KNG812'W9,RYK+63P^[PWC:JT=GIH_2]<#7
MWGG@BYDQ<D2H([-@(05I-)*?Y=YRY,S6D/(K2/D2TN^"E-\<4CXU2$42)B5G
MO$D:7$0;M-+.&*8],PAN!F- "P3I3(:G)#"IR-XF\H8 (EOZB^!#X-&ZH*ZT
M5"RU] >U]*:03D]+*0APAEM-IC5!BM9:)),+.3(9,;_3TF;[T@[&P_Z@-S@X
MGQQ>1!>:P C-7<["2?!9.F0FA,@HJI!"AK 0+O2ND9R)YT2FG?5:>6<8\&""
M\"ALBLD#Q8DQ+83GG(%.WKW#C$HY)S6WB3A0)+6D$%)+$QQXX,K 0CC,&>CD
MW?M)J9WC4D1.GA&D$\YHD)"R-\[GA'8&?K(17BDD8:51R6($@!B#)#4H Y&>
M18:,S\ K-<('"!Y#CM)PKS58SSUWFHBVBT$Y*XR8@>5HA)Z682&A FKM,ACP
MGHG ?!+!YBRU:<+8T)5=W>S'P3&^&\)[,HAU%')I?$O>QOV'@]%X.W\8L$S2
M>T:+2'!)'XPC$(GG<M!.>IY5%%9Y #02?0,(;@.@G8FU2U)Q:T-0R7DP9.0(
MY2RTBL;HY#0V@/$V -K9I#2A,B)[^B$15$0?HQ=9"$ULP ?!&T"!&P#M3'PM
M<*EE0D641(&R9=S(*Y:C]YGB'ND7T-=2))1Q5*[UO:M@J)^VQX<XG""]D)[7
M:L=S"%IR 8Y#0+ 4^@!RY! ;,3O3.*!GXH?)Z1*Y0J:3 :" PP8K*.(5P W3
M48L%],,S!WHF7ADPJ2!-B$PHT-PXH+#)<8^!94D_%] KSQSHF?AH%81S'IU4
M.D-./NB<RJ D4SZB47E1?/3[]2TC],-X2-"N$ZJ]P4DYMRQHZ8\6TC>SG'12
MTF34"D+2UA$!TUIE8Y4FH!?%-\\#P#/QR2X)-)A3N!PWE5Y 8A@X:;9U$<*B
M^.1Y '@FOIB);#4$Y:V.4%)!+<2$!5N6I)Q,]RV +YX'@&?B@SGCVKE$/R"!
MBBEX!&8DERIY^M4LF@_>Q5ZOVS\@?+?\\#6.Z?<%=L#:)Z<<-YYS#UH&2YU.
M85/"3-Y7.+9H#GAFZ,[$^S*>7(S<"J8"<)D].&>DLR8J!E;K1?.^L]3=&83!
M5G&N$%7D$7(.KF0Q*F<U8<QX,(OF>F>INW?O=Y/$F+-B)NL "9GW7D7K.<O@
MI>6X:'[W,?9QZ'N$[EHZ[O:[H_&0SGJ#"^Q\16 *30B.L 7IK6722"F1:Q:,
M;4328X,@GHD'UBF(Z'T""09LEN1Z'9,(I?P)8^\RKQ;& \]<BV<0 5,TE(7"
M9)@'$< &TFF=6<C).,F;D";9((AGXHMU3 YU!&&\A>Q4B."]+,7/7&(0^&2-
MJYE?9-]ANO'OTU(Z;7!\,NC3Q]'GUE/6"RUO>YFKF<YR2J6L\S&X8&T)8+T#
M(T)*DJ(<'36:A8%F+:7NN)[_>>J[:;/_T)]TQ[[7$)C()'*>E3 0 J!C06,0
MTFDK ^/>NX6!:0?'OMO'M.&'I4+9+:3.W H^47NM$P%!Z@0*?-">JP#1U.6M
MV>)8N+483X_+DCB\G#TMYPWQL-SM#5[ZOZ9 5I *%#6$Y($ZU*-14:%$@4X3
M=G<'V:QZ0'!03C'F<Y  H"U& XHIZ@YGR%O7/< 70&CORBWSJ4$#:)%1L"-0
M!G++V4)DKAYT%%*P$!<&FEFXY2G"Y(U#S)(Y#D !C W90"IC3HEQ!F9A8+I3
MMSP]?+1(J$S,0A@+R3(7LG!6@M%*E*SSA<%GUFYY>I#QDM,BD,D0-$!@SF8M
MT3H7D]4LWJ'EFU4/> _,^:Q"4!R,4TYPH3-SDN(TQ5-LT,CU//CGV8]3:^)9
MK(1NI< D.76; F9%\4)"8Z)OTK*T>?/JLP?7).>D43*0=X'$A1,4_D' 9+V,
M1D*#)B'F3EMG,N5@)?4KX]$;!!!$\%@(3%H1;*GD*?3B 3H;;9T)N)YK3*2L
M$%V"$*67GD5+G,-J%V5H4D;T/#/#V9ME(&U-)IB<90)+&$O#T1GAA9):Z2;-
M#3<&Z-G4RR$W*X7'I,&"MM$+M!2!HW-""XA-RO.8FUA\]NIKZSE]!5;X -QK
MAQXR_40K46N>%D]][QC5V>13HI,R$[E2VD.4C.PQ1A,-&6I!RIL;5%-W/@:<
MIU=65XC(E#<*2A8&Q3)E*@N"BLX&GE)N4KGC.2&[MP)34#X%XWVI? QE]7U*
M4@ *)^D :K\P,-WQ//"T\$F&JY1C$J@Y, G687"9_EKPQKNX,/C,>L!YBBH5
M,Q%%4$98"T:")^*HHR^)_RBRNYRZ7P2&<7>SH-."!I7A#!/1/-*?'(C_.98R
MQ&A9<%&%A8%F-K.@TX*)G%$4W/B8,X CNIX,?? N"4\\S[.%@>F.9T&G9N$2
M2!U :<@(+C(*IG)9_"(#)Y.GQ<+@,VNG-#W(7 PL*B>).)!"*;2B;/K)M/<"
ME4MX=Y#-J@<X5T&)'- H(KAEESPE8H281<F,4:E!^^+,AUN>WM8XV4:O.8LV
M:[(LP3A47K#,G#+.2[S#K=T6T"U/#R:*"(U0EF"0!KR* <G6)Q:R%%;R*!8&
MIKO.&9[6_H"0(T6*295:M3%SETB'@N08K0EEC'-1\)FU6YX>9#(F9&3SG%4
M"&"UDN29R4NE8"DXF20G-1^R.\R8G1(T@CN>$R9;]HZ*09;MVVS2P5NI6<Y\
M8:"94<;LM)R2LBH(;33/JE23M)E9GZ-(R).5$!8&IKO.F)T2/BP)%A(/W,E$
M;HD%QFT6T7&MH:P-6QA\9NV4I@>9(W[GRQ[BRF;R2F3R%+.0.6F41"/=W4$V
MJQXP*B+R+%)*GF)%DEC@5GL=%3)I<A/VS)DG_SS[->%EIV)F$O=1&6);WN>R
MET/VPCAF4Y:+!^C,,F;O'MQ$_,S$''R6%HPR-G*".27K60A1ZP8M^)\[;9W)
M\OZ ,9:=&BRS%KBFJ"@%<DC!*18E<>_% W1F&;-W#ZY(/H,2+N5DP7.TRF
M11^5D-''!33%,T^DG$TY-"^34B;[8 ,X1'*Z2!_*]*OF5]NP+)86SQSHV9CK
M;(E)1>2& FX(PF4GA=8JQ(!!6;YX&GWW&;,SV&HG@I:6H?$"@8%R-N@<M3$&
M+>-Z 9WPW6?,WKVN8AEE5L ,TP(,&6>>&9+;%>2+)<]I_O/)'G7[OA^[OK=)
M\?WPM%Q]C1SCL#PC4@^-MO,ZG@Q&5_>[M?F :4U2FT#&,W%G!/,$"+A4LOT,
M.,6E@FP6 )ZUT0C'?_OX&M,NQM,A\=[;V-#J=I*:,V=,1T7_>@A..V%RF?Y$
MX:V)R2X /"6TQ&$YXZFGGFD(,%%32)&(=#!,X*/W03%M#=DV)@,QSX4 9G@R
M&))16\<P;ISF1*FCYT%@S@*R2D'XI#QA)4T0*O$% .C18(C=@_[CP1L<]LOA
M1@)ELS*2V+QC*("%LL<X)RIOA42''MD" /5\]SU&:P=(Y^*HD5AI!65,6X0R
ME.(4.$8A=Y3*:68]=V$AL.H,T8].A^>-0P?KFJ1,REPV1".^8#0$BS9)):V:
MS$S/=3K.7%+M:<WQ8=&9I#$FI'@H>U\V&<U1:*8((:<6 )Y94.UIP9-D*(5]
M+:)F!(_VW+JH<G @.+$&7 !X[I9J3RUEC6EGB&4KSCGP:*UEEFF-B@(A)Y1;
M"&!F0;6G9MA*7K_F/I:Z]J1#7OO$<JG]&&TRT( TW3FGVE/+UV6RE%Q&BH$8
M9$C69UZV TIE,)T^+P!0,Z?:TTMCRR*:F"2%0. M1:^N^*52Q,EF^KL06-TY
MU9Y:$BCU&*(S/!(_4(8"(JV).1B; [?:NOD/A#;[;W T+A=USD]P]BQ[:NO7
M<[#"&,^"SA3]2.L%Q:L4I7K426$#!N:^ADR3Q[(]9AZD,MRB)S*778Y,FQ3J
M58*:BV8CT\QA;*8CF2]R,TQ(B,Z%K(!+,FI, X)LN+8T>P3;I%B*"BFN2FUN
MB<&39_'<)\ZR:\04P]>P68S!:V]D2 +1:VT@('E^+Y3RI;Z#5P -F-W^&D8S
M)]-36XS.N'>22\$B!Z^Y!9$E<&V5$\I" Z91OPY38X>LO8Z6(E"0BG$P*7O%
M&6<^""$,5[$!$>F\\>AI13C:6<>2<$GD -8J;[P-.H4 6B.8!DPFS!N/GMXH
MCDG.<K!*:2AENS/(K%S@2MJLFC R,#\\>EJ86)8#=3T'1L3921<$".4HN-%E
M'B[HIF/2Y.%IJU*6CCLPFE#)T<=@0O#*6Z#@)S;<DBW&R#2@"<( ,#)@H-"0
MVPGH* SE+MC4A$H2<\VCIP533%&"#CZ7_=:,RXY9(94IF[!E%R>;>C48IL:.
M1T>#0J:R7+JD6S-ET6AEI7)@63"J 7'HT^& WG=\_K1'7;#63R5S_J3<X^_S
M3Y%ZXONI(1&.LP%%"CF*Z"G,T1:22!%*V5O49/+F7V7F#9FI51W0P1(I8+:D
M2_%DO _:!;0:"8^@&Y#,]EW(_'W:I;OV#QJB-Q*-RDI&L,B*RE@?BO:$LC;!
M1-: =)QY1&=J.3E)E)T\(Q>B[&Z +FIB;!3UQ!A8Y@T84/MNJW:%T(A.WCP^
M&1*C*Z<W9:2-26=$X#$F2SP[6B\UCYESF1TB"+]@^C1#Q*86MY*9$RS)LL$Q
M:(I:H[6:!VVD)=;-%HW3E462IV,<OCNI(8H5I2V3";$L6 46>0C<, 2&S'--
MQ&+!%.NN89J6-G'E,*./&:*JQ[,SCU*1Z^+(A!&P8-KTZ'38[XY/AT@G/NJ>
ME=^:XJD,!*M(?:PCA4++O0%ALE6B[&;(4P/&@N8=J6GI5 C>:XT6A3& 25(X
MI8-&5<;LXKN9B(71J2?H1W@XZ#61_@F"*&+RW@H+AB?KHO<F)"E1>HJK%DRI
M9@'5U.K &@IY!49 3I8OJS)(X54$PU3PT3=@(ZOO)!1U>G LU:@V^W3I 1G
MIJ@5:NYBRHR58J/UPA3F+8"D/T[[)!=,K6:"U=26J4B99""F7G)-R%V%1$Y*
M@]=HC$J\&0N-NV-\TGV#:;-/W7#0#3VL4QE&?Y]O^:/!\&'/CR9%9MX@OKF_
M0;^.*03N8#SL#WJ#@_.&*)9@BBOON%0V0 S)^N1U\CDQF1VQ]@:5>)I/U&9?
M[TDE);B,W(,M%1KHWZ23=M$HET/.N&#Z^,Z&GH[&@V,<[F#/%SLZ.NR>-,7=
M)4?@**VMP # O.=$'3FB!,P^2[VH6GG'V,U>-RF4RTXY'R0Z<$1F*+XK^T,X
M]#8)U8"YL1_"MS/T"8_]\'49,JX_M/UQ8P9.6&+(@PBBE+!-T08G3-E)PAJP
MT?DFE46<;_1FKY^&"T?.4\B2"&JT= R=%X"&9X?"-2!&_"&$ZR*GUT]OB'8J
M9ASYS( FZ]JD4NS!@XM61$C>-JD,\3QC-WO=A*!MED8PYAWQ(N>X2QZ, FD,
M8ZD!27+S&;'<SC)[$8)1Z"$0B15)!L>"!109T&5_O6;T$K6?T\?OJ$![#>*?
MT$?.$)/,244F #(A;86(!A*+LJS<6S!]G&6<.;4E+J1^6HN4R(:"EL(7U# 9
MC I1<;:H6CG+.',FNBD%QT#]GA,XD&7+;<LM?1&)O*,*#9B6FN](Y78&TB-8
MZ[A&" DL,5@+3!FF/.,AX/5"[4OT&JR?AGH\1VXE)_UD"7UT1N0(D>52(:(9
M-0OG-E:YG40G8\LX$&JC+"C2T4RQ9@)AI?="9;'HVCF+.',VNBE)$<E3@L8$
MDH7 1%D-+&T")81J0#V=;U8(VQKTD8 >OL;QH]-^^A:,-W^P[PY?^-XI_GW^
M[M?_IE?QPWAX_@3?8.]:CM;529O]D]/QJ#Z#WT)CMNKE9W6VRJ,A_OL4^_'\
M"RWYX-313EFN-FS.VHX8%!K&C9)10%32@G-,V1PQ)FVY:H#D3D& Q-0$: [4
MZ!>17!!!*[*OV3(',2M;$G^D$RPC3R8U8\YZ*2QW(RP:I(Y6686<R+/-%"EI
MIG+B!K(B0M8 8?DU_>3TE*F950&SYE%%(I7 /#@I*.JS+D@9N$Q!B@94GILO
M_[P4W#L2W)18R*BMX=I"3M(SKA.12L^\8,W8+FLI*W<D*T%8+24SAGD)P61+
M\7-(93%LCBZ[!I1P7GKGGQ;<)M>'I6@934!NL&20).^833P*39(F> S-,G9+
M+_WK";#G,AM._CF+ ,D(BQI](OGE@F>E8J,$>"DS=U-.*0KIN.$L,0Y10/#>
M^>RR9\(GIINP7^W2:_^D #=X=XI@$TM16P<47@<60D0*4B)JEX+.O %5")8^
M^Q<67R^T P;.!; DOLQF(7,R-DJK(HL-*$FSE)B[E1B>,PH7M-<&@)/-4RZ#
M<MX&94/035BHL/37/R>^3=ZSB%M>!L&5,,X #RJ$LGN1MDI)Y(W8'V?IKW]A
M\<T44UNED4QP@DA^.Y/=949F5@IJFB8LXUQ*S-T6W^)DW2@VX4("Y++;%'B9
MK"3/[9/130A0;G<OUR5O:(@@&\^4"HRD&<!D$W@$ZY,TVGOZMPG57N;*<\^?
M5OTB@NRB$=X:]+94$R7QM10^(2H;-7J/3?#A2]F95?C"N!6^['63+60&3G&'
M69<Q&QU#;L(4X:UO^+UTZ,V0Y0 D8$I'CSF"#.A!<Q^31Y^RY+()LX6+)<L-
M'!68%UFF*$L&QH/BQH%4V6$0%)AG37),_S1A%G,N9?D7$9]D$S#,0CDRA=Q!
M"-E R,RYLMU]:,(TS+?%Y[OWXEHZ\F9(+Q,NH;/!&!N 9,N2]S8 +L92XT$M
M!BF=;^E=NNZ?V)4EAQQSC%*2[=6<!%EJ8Q4C7^YCS$OI70K,QZO ;-DOVY5M
ML01 E$X+!/+<C'EF/%^$\9MUZHTW?MQ]@Y\Y=72C%?A+Y]T,:382%4M:1? 2
M0+H0.:9(P8S)3HJ\"-2S:=*\=.8_,;:>I0\DSJ #.):LY]J7>HU6I>3E(CCS
M&4GS+R) 0EF#U@A-;AV8,,$I-""X2,I#XK](?M#2G_YXAHZ2D'QPR04#,4-9
M?Z@8.AZS\NB:X$^7+FR6 J2\]H)SSX)RQ,?0VWI3UY12$$S*)E0D^>4PDZ3C
M]1JW" R$3398F2$ 5]X(=K7T>,XKL\V\BLS27=U]<4$30P0KI/!>@37*>F-1
M*)T3![2Q ;M(SY>[F@,U^D4D-X%VRJ8$G@?PD)UC+!L69$1K8V8-D-REL-R5
ML##%G#3<8""[)J*V0B66)1IILS<L-T!8?DT_.3UEFLTR^:D5T)= X8"*2C,+
M*F6GI&,<2KH)B72&7T. &QA6+@7X*JQUPG$*B(1"B*QLB6R04:14UM^9)FRL
MNY29NY89:\DUL^2C0@[>&V<U\]J(@-%G;Y=>>_&-WBR6WDVM<#]:$%*3L_8!
MC,@N>,8-Y^2V26KU,K9>BN\\BV\(AL)H6_95%Y"BM-R[) +WP)/*J0E;^2PE
MYDXE)F?K44CG#;=@C7 ,G,_@(VHE!/PB0<HO[:]G4=IF:G0SR<"5QL22!A>E
M0\:<YCHS;T+&)HPH+OWUKRN^:"#8P-!G]$!QMDM.)^-MB$YPX46CQ'<I,7<@
M,1*=0$G_!^8A9!-"!J-<]D9Z+_DROOX%#-Z=EGJ?FJ>..<@@E0%._WLDNV>Y
M9H;GF&VRZ=<0W%_;4S=2< U':[D3,HL,SKG @+DH6&9&2)F6/GHI*^_YG \^
M."ML5@DL@$N*C)L7#%16RIL&R,K\U8GYE5C"O @RL"!(LBPDQR"H% QJ$%HH
M([7(D3= D.?*6\^?5OTB@JP44<[H$^2RNL@DGWP0$K2&P,E*-V%$?"D[,Y*=
M$)!%0)<,<N!6A<154()%&[A VP0C.)<58I8.?0;9E-8Z<.3(2]T:Z82-'AA9
M02*GF(U22UEN++?XY60Y\R %M]Q[KHB<LH J,>O(4+-HHFU"7MI<RO(O(C["
M<%":IX39@T$9RAQBPB@2CXE^+H3XS'?MHZ4C__'(W'+#R<PIY37XQ ,P*SQR
MX9B7QBT&*9UOZ5VZ[A]? 28EF5SRVI@LI) =Q.B=MB:BUB(U(5]C3J3W5Q$8
MIFSR067Z =8)'U 8K2AX"0IL7(1EVDVK=;1TWC^>7AZ2EDI:^N%!D?@&$,8S
MJ:)"P14NI7GIS)LCS2BTB"X;E8R%8$*0*28K5-D?H]1B6DKS4H"^7I8SFL U
M.I<U!V2&9"@)0R82A)12Z 8(T-*?SE* G DN!H^6D2=U,EFME0:E K%%3?__
M&@*T=&$_DY5H(_DK@2:"M,Y%)A2S"42(CC5LC?XO@ID67@2;-"KMP'EOL_%:
M\:PQF4Q(-:#:V@VG]#?.XJ'O'R!]?.N'Z9;QF5HU/$,1#MEB+K@$ZKHR61,#
MCU&Y))E>H"2XN\5G>FD-6;C@@U+&@(#@131*!&^BIL"T"1O2_NU[A _N'B*.
MGPPB\?-!_V. G@[QQ'?3QMD)78NCM7[:'A_B\"$9N@+F='G[7$K+U.HD@N1>
M&D0O " EKZ*/":SR&(6+#4B@6DK+'0X)&(4L*XW (O!D0Y3!&)>%@2 )VOFW
M+;>#SQ2%=2W&P2G1MJ?^W(<>DK#2-\-33$^Z/G1[3=KH6B;R.D99@9;,3$2O
M14:N'4)(R& 1!O>7TO(SMN6TW[T4E?YI:<L[*3B^#%\>3.Y!OU[=X.K(U>=R
MA\^S(!LT:BFRSA'*RIX D>NL1)*8$YOCFLVCX9@\UB"=QO'V<!>';[H1/P9]
M]S2,XK![4HM#/SWL#N-IKQ:.AA@&11%>E%GQVI-8=$QJ[;G76EF5W<RW)QN?
MGV#ZLEKNX!OLG^(.'OMNGP+KISC,@^%Q4=7MT.L>U% 4MA''F#K=8SIE.^_2
MMZ/L8SFV._;#\;H?3W#]\W9NO)H&Y3X3Z#@IZI_W;O=)[P3O@PY<2GP]SXV9
M!]!!JB0 +;=6Y*!*/?+H$AFF64O\SX#3P7C8'_0&!^>3PPW!Q 439/19152@
M@G;*V"R]C<KYD%.87WHR?YA,+?TM9(H[%60T#DR4KNS\)Z+24EK!PQSGL<^Q
M$9L:.)R@T4J"BA&8D$$8E#%)8Z+R8)9N>]IN6R[=]FQ=A%;!). 4K68!P>4@
M/8N<(>>0G'=S[K9W2DAZB4CYN.7/NL>GQPWI^JPRB]%(:SV#LL[>*XZ!H9):
M"!#^U3H]CC/R!=5=N80;=,7H2K]*9Y#NBEI]KQ][U\QT=>HU(WUUY$>,=!EJ
M,<)';@5883T2XS0!P)I2UCG6_2:8G?3;/,KNNW';GN^W_?%$A-\@OKG?>3OH
M' Y.1[Z?R*!T#KO#,6)_X]^GU&[Z8I,,8;^D\Y1+IR_H'Z%+D-D;H_N15OP$
MNCYY0)>U=V77!(\V1(\\B(0^J01Z@JY8HOOSZ-Y<=Z>%KG'"&NYLBCH"LA"
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
ME8V.54DG9K-5.;#E.."W,RRNR6K.VA+=)\<O5)D)S*X*)+Y$5\$X,-XZMZ0
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
M.;A(NBO4=<W]UV3.^?:@>3*@N.9ID<<&Q_4_Y07?OA*:"9TY5$QK6Q$#EE4
M%JM$U#@2+^8A<&+&2E1:,3:WN8W?:YP>$1^BF+K(PN\U.:(/?F* ?3]=?96[
M(Q*15LF')5N5RY1'_P!3:U185:OG1^/6L,Y6FX'1:M];6\Z\?$7.KM+?ZZ^Z
M_3)(<!\N9V=N ://=\4N>>]A=]S%T60R#8<D/2>GP]%IF54;#UIT1CUJP<5O
MX5_%]Y<<K;4XOC^O<TW.K1IF?FBJB:TJN-GLS?<=4U).?:J)PRIYIH8TMN[9
MF]WVQU.2YV74O],=7RZZ1Q\/6Y&,\.@[!CH78^:C,_0U:=X]/PZ#WB_W^NU)
M@D(M 7AVZ95;9$7?'G;IF_>F]G.S!M^H/U#L*KUV:S3H==,GM0?N?IS\9H[F
M%EGRQ(>=<Q%JU6LD2YZL J3SMCL;YUN=%[WMSAJC:\[VCPZ[>Q?MU^V+S;?;
M+Y^=[1-3;HM/5P$2FU9;G<VS]LOG:FO]&3'K1\?;C_\YVA+/Y-;1FMI??_1Z
MK_-<[K^@-EZ?Y#6@F1'24-0CD5@V\,HR+RMD/$F$((02*P\>%EO66FN5?%(2
MYMWQ(+[^O9[B./'#UAO?.\76_U]G>C!>DK=;H\/OG!+^?FNPU(K/:\7$ E\:
MX*5*W$ EKDT(<X,6=!05%T4EJ-LKKQ54UHOD/(.0HEYY\&)CX\52P&=I]C<F
M[O4R[?3Z/$)QO@V>0KAK'7AV+?<'@!M=,MC+8JQZ'L*'LG5(RMH@9\D'162/
M(L(VOFWM#8:O+YU"ZPJ4;V=)W&3>>QXBY<U^*A/XV KGK7B(](['I3C&VT.L
MDQ]*5/Q!.NIO?#(Z>.A'K=SM45#M>[W)6$R)M?]]VBV1-@78 2<GT(TGP?:[
MI5Z#X62IUR3N_B!<O^KA$HN7PV6I5RO146+=Y=23(4:L.3@7K7KU]*CU&]V/
M%*0U.B42.CH<E.S8JT56XT,_OOX6;_W'32WMO+QX\B+_^KT>C/I-?/"V@72-
M3@I']"[EHOI\NK(T97*SLIQR5+>D;FD9I7*LE?SY:/6+*WMN>RKKX>EP2,VZ
M7-M9'.?8CT]'C30:/S4@SEY99K@5&2H55)G,@E)X51(AM,XE8H6)Y;3R8 ]'
MUY7[9U=B?7LU\,U4]5VQBEL;\/S2<S\ON^W!7/4,_-'0P<KO,\'%%I$9.NZ.
MQV2]L$?F:#CH%RK4.V\AT:+SUF9A2#[6TY?K?NPO5\==,\[O[_'AL.C.*9T)
M3!73NX,'IY>E,EN[5:?U6\'9_"&D6)V<,#[LUJL13LIJA-LVTI?M?6=V<?2O
MV1G5#SJX]._$QOYZ1O7LE=<8DA6LXEF7!>[,5!14ZTIY\"X94#SZI5%=&M4Y
M-ZIDQWRK1R^$+1\C&=6A+Y:QV)EAX8*?_;9%XEQ]YL#HF&PQ/6-XQ;G( AW3
M>Y__7H@OW8R(8NFZ@];!</!V?'AU>)5X,-8M2YB[_;I60)V64O(X!+WD%]I7
M'^9_7)WVS1.^W+ZK$POYG9S\A;9>G=GM7[J,$D*)*SK_(8>_T4KRALVGR54P
M,/W)I%7'I[\@#,2J9+=P6VKLS;K@QR>^OE!'[3:G/>Y\M.=]/8'A0]+8@\'P
M_#.#/?5)M2['R4F-'O<IK&+K8J>[_9*N$\\NVNL;?/MEJ?W^#UW?[NY=_'VX
M)9Z?;[_<NS[N\W;[\<9%^S&U@5C*_OH6V^H\5WNEG<?$5L0_1\14+O8[FVK_
M<VN^DN>66Y<K[<I^\9*73'0@RV6D,3%"V2UBY<&3S]O9.RD2^$/"?4M<:/8O
M]E-OL_8I@--?EC-[O."/&RS1^EK]]Q^8HKZ#4Q? ;;0_IH>7C'X*DCBWI@,6
MQ73L7C+D2\3>T>3+CQ,"O'#&Y-9)3MVI?Y^.Z,FCT2)6&;PC6G/^I+/U,:T)
MV096=FL.J8QL!Q6J4/850QF8SJ $:KQ9E<&E]Y@;&[3Q^<![?BQL8PS/54\^
MKCORX64_+@W0#QL@]N3='KP3 Y0%>C"A+-#,O(*H;.6B5Q4:JT),DJ,STRAS
M^E/FH#$S\ODK8X1EY=9G!S:[^7,31?7T$,4__4$]NW,ZNAQ?I+>[K(#^F:*D
M@V']K-YY>?C;+CV:'MOJX]LR>#G$-]U1'4_U?3\6(T $MQ2J*2>/QKZ?_#"-
M6F6!:S=]*>->_N;_]=FAPJN1[U]LW'ETB+W>%<"MWPBV>OSWLN#7UT=7OSP'
MMH>C.9U(6$ZQW"'G+J*UD![OIY;?7;R2*H8@LJJRLJ&4%!"58R)6$H/Q@7,P
M,GQ[>Y!FF::U>C*I/7B#9='EI?1+=KEYPN_%M RQ];;\F(CEHWJ*FRSV:;][
M*91UWC/%;A\)JD\Q.Z:YL$E DM%K:9D1T205$9Q\M5G+)Y=LA0Q;[%(8./IK
M9;/]Z#/)2G4"=IUJMUL_:OMT7'L5<B\?BV__]+A*@[KN<KDAN7]BLW0O]JL)
M<V?M[2LG4P!IB'0!MQ5(*ZI <EVIP"PZ:W-4<N4!!_:[$_)W NI*H*\0?G"9
MT3ZZ<C&?64)>Y\A?RLQ:\54E47Y4YT0.WF-43QQ^G_3DA$Y[9$PE"<H;"Q)X
MUMZ1$F**?BD]MRH]>_*5%")&9U+%>-05@(M58#%51-V98R9D(TR1GM^-5K]+
MR7]4>%I_?U%NYGF2^%?9LO7:)L4G@\NX8+)=\AO\9-OB]XVI6\'>7^+#:- [
M'7]ZR:6S>U OK?G<=KW?N^.R6;FZYG#X/@ \P"H,T;^N?![C\+[OO?7GHU+)
M^D>V9?YR8^=A1]:Z@DE9J['6VMW;[6QL[;8VVP^_K$ZS;6B]*>GEGIC?5G<N
M;G$3U9NUM[/V]Y.-LM_(P^UV9Z/=^?)>PK,W4S^8R\+9JI8W,U/?<UOC5IU5
M4[^M7F4WO.MG!X#U>P/JX^N#X>"TGZJ)"*50_OO:PJ//;:ASW$VIAQ_:B\](
MYO?LHGZC?:%N=1_WGVW!S3=RYT1*GZ[M=%J;JZU'F^VU]L/-M2=DOXJ96.O4
M.V!_LJO[5]:3W0*DGS&;P]('7[9"4^_IF2%*#.][P80O /:M!>"?()?K/]-
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
M-_/)W-*#A-G-/$AW=_74?;U4OI'&O5FW=P\W?__L9M[6.SJ!6'$"%2?0?9Q
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
M1+CLQ]@[^\GNW-.,-KV;-+DJ8>A7 -?^HQ+3<5M<3NT+2E +4GF+E.,@&S
MR]E$D8Z26 <8X]RLK,W"J81_+S<@[[:D%D V#\CI("LI59U#CR6O$;?< "!9
M#O-V)CGG$@VA78!<]-YKN[;K?FM@N\X'@1VFW$LFN./",2U@P<1)P) 3+<I.
MRX,!]-5/E.R P?WW#O9?,?CLV;O]=?SNZ+<NW'/]_0='H;?]Y>#3#GWU:8=,
M=EK !L=&<[#)E4%<<)8+C ;D&/$!"Z9),'?:KE,."^&3CIY(SA+50CIFM/&4
M!ARI+'N^CV@262\\S]'V0$6(4ZR19DXCDSRL&)0PB^U"MNOF,>G*SLJ2S,2\
MLT(9Q<E&!?:##H@'2Y"+(:L7I8#@B S8W];=,X_EL$RJ)9I4@5IJDV8H!>]
M \><)XT39#B66(6$-5$K:\0L=+MN?E17G)#MGY9Y=P6GF 0+%#D>\OD7%9#6
M)"%KO*"&X7S@[;9<-[]95?9*6C^A@B,@^!-&6+L($\IPL/4MR]6\B;=@=?+:
MJ\TK)47%V4V4W.UWZ^:WVI89V.X9N/OJ;QP"<([2R!D%*ZW&%%GJ.6+*6G@&
M>"C0]LBWLE NQZP2)F"AJ$:4$8HX\S"_O-4P/-$SE6"9C.Z<UUBEU.RA\&78
MK'N\^>7NIDENLC=P&;.I^SD&]"4.!V7/X+9PG4[D%$1T0B0D<D5.SF-"#L./
M%&@4WAH>0UQ9JX\/T5];E$.NI(-L)&'*G=;; M?%P74ZXR/U)# &AF/4&'$5
M(])9="F)>5"6!4QE&^'::,W-ME;P7H>VYGZVO<Z)[0;4[7>\/>F.;:]D?YQ+
MGJ9O'?XG]/=6__FDMR^Q4<GJTAP;S1;?Y-ZSP)U'5#DP 05CR 4B<C@ZB#\I
M!-8F%Z7@3%>4S$8,ETB@Y<9Q4VF8"HX7C.,I51&CDD[*B'#,SD2/%=): 8X=
MQ8DK"_9XR#@F1E:"WSN5=/L"B%JN*[P_/3[MY5"*SJ!.,>T'QR?#>!C[H^['
MV.D-1O=*$[DLS/3/A4B,$=P</)KAJ&^#4.>M?7YY""85=?Z <=B)X]VT;S\7
MPFJ.L&:+<G+M#'<N(.R]1=PRC'108 ;%H E61G/N5]:XJ"2?#7?\5_%7+"VL
M[ZXX"JQ;".OI/$Y!&(YY0BPYBCCU!%FA!?+2:T4Y9MI)T"&D,F(V2>2#P/K1
MEK)X'<<6G@R=:(=]:&DI8#$?%\9%/V^>=_,E/MJ(J>N[)1=^@Y0S6U?3,\N%
M\* D8HX7\]HBPXE$0225N([&)Y_+\F$J*UAN6F3Z%!=&FUP8!<<+QO&4=! A
M4.4=1H;2F,\^"60BP0C&T7@N#<";9!>&HJK"K:J1^X3*6HRNS4A9JEPL7GI<
MS@^Z68]"H:CF*&JV\&8(F'JF.:("Y^-;%*P;> ZI((32CCJNTLH:JSC1E3+W
M/J;Y%,M=/$:X-Z50"MSG#/<I14*XX)$R@J2*'O$@(W)1AHQ^PJTG-.0J6[0R
MA%22-56?\V;0>,+N#G6SLEMU%.C-]4HC.>FO):UV:+C_FM]-+S=#SZ'LV'H_
M%+Z>)U_/EC0E7FM86PGR)%+$?91(L\2 OE54$H2:56)EC5=$TTJ1IC;!6R//
M?N(F*@3WA EN#N76"L'-G^"F=]>D<%Q[ARSFN8Y/#,@J)I'#,OK@. ]*9?M3
M$UEQ>>]RBXLBN'-->M&0\SG.:O:ZAOPF39I<9EHF7]W>.]0MN>&70$,[87#J
M>O':&D5W_98';.U/#(70'9WT[%F>7O''#5O4.TN#2X-+@TN#2X-+@TN#2X-+
M@TN#2X-+@TN#2X-+@TN#2X-+@TN#GU*#?QE;UXMKY_F=+F6./[;#]]U^[0Y5
MWV]C^=@?QV$SFS@$_VP7A]9%OF/L[ S&<=09#SK/!_T0^Z,8\J/:@5N?&7W1
M[=N^AZ_JU/FXZ\KSJ]^GK[IT>^>7YW022GHR&-5GLY\-8\_FS%>_?NJ&\>'%
M)M*E#YX[C_&WCU@'C3@=SWX$!B-W[I3W&7JJ9T]&\=G%@U\O!J?;K^^\_M"O
MY_U__G6YC5/[ _6(3%X^_V9&5JF6^<O/I^'Y%Y^W:[5NU]2.QOEK9%40>>W+
M>)5<_]$?7%9+:!"_T65_@IY[E$)H9)Z:&VTV\I]D2[O__2SL5OZ*\:/M[)V-
M $FCSE;?KW;^M_-B,#SN$(Q>?;<]=@6/7/Z9L5/O9#(7([.Y>*U37%)L)4N2
M"*R4YL09_S?-F10G'SH<?NNI]Q&Y8;0?D$W .\]L[Y,]&ZW\\CU; 52F(#V+
MQFLZ+Z4&.P_H:C*8(?K!T-8$<0I\-<SO@H;8AVU YW"8][K_\?/!4"MK^S5[
M#5+FV7&FTW__8M>FIO@TKRYJG9@)<*O7B;\V-_]:[^P=[.UO;N]UMG:>7[\
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
MB%,3D*'"(V.CU\9P'W,<)EG53:6'+D16B&R9B&S>_KI"9'<DLNG3U3$%(4-
M@;%<P<X#I:GD\F'KD%1*4EN?/7:XJ0PG\R>R1Y %_VH?WMOZCQB0A:;8]W$2
M>SGJG(YBZ(P'<+/')P"*7-FNH0C-V6#9'XS9G4(#;YH(L[2R[:U\$F[T*Z,U
MGU2:E0GGS/OP_P75K4^8;N?TV,7A;JJ7_M'NZ7@TMOW<C^?;=N5T1E,*P<]X
MGJVAP9 4D#0T@:F3*]QKQ9#* 042@TX@.3F $!4,?(L2L)0<2@V!N_%#\ 7<
M#P?NF12'0KBH/2)4\[R9Y)!A! P!X;UU,-Z)J QN5@G2IDI7!=P-@;OQP^ %
MW \&[FDG)==$1Z8CPC1$Q&%XD8N*(Q5 GQ&1,,.Y1HO@E2DUH!\CN!L_%%W
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
M;D#=_F0\[$EW#,^7H5C,4+R.8PM/AKKSHQWVH;VCTON+ H+WI\>GO;R'4P_
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
M-DAO$-(KXP5T2MXY!RS;FJ07(O@@R(/P2=81 XQ9<W H1 WS-4CO$Z3OLD-
M@_0F(=UM"RRLU-EX(+JNP[]M+=Q#!=&X')V3R;-$6MK[(5.K9;AMPL!&D/G\
M#*=A3FL=G%1(W+H28,=BE'V-"'P0R[_J[Y=Y3.\;0:V/H)ZM1 84US(:;^KP
M$P9*DP=1>Z."2DY$;X7V02V2$L5MX@+M\*%OP+[+N$ #]ET NULUP+0T)A4H
M.D=0(00(.EBP6&*QS#E>; 6V5[P!>X^ ?9?1@0;L.P!V-TI@E+#%L0+.QQH;
M*!HBX_6P$<E0$PDQ\-H0V,HVH&"?@'V7,8(&[+L =C=6X+,(M:N/-%G5_K\6
MG!$"C.1<:HE,A[ H*+BB85<;6+"92,&B8\ ?\PA:SX MEA0LA'$T&5\T<&B%
M3AOAI1]60@3:H^'!1PA8:PHL0PB>%S"^2"L9:NU2]23(G>Q1H5,[F=B1DH(&
MZSN"=3=+,5MR"XT'CDA^1'0(SF$&[6TP-B4D.C\XY$.I;EU2T&#=,UC?04E!
M@_7=P'IEQH"VY#!4'!?C0'E+>MLR"RAT,C8*Y"$O6H5>D4+08+W;L+Z#DH(&
MZSN"=4=;NQ2\YEZ )>\*B*,]Q"(XE"PY5R8R9^)B.!"_=3?OGN82"/W ZNT&
M">R5 #W"^2"%V?'@;#IY,\J8!_']8/(AQZ *X<VMDPOB9)IQ"O/)V5=U0V:3
MDU$>7%[0'E+9VN,))*5')*3O+V3TS?L?9[4RZD.D\^$',34B6Q^1_;@233#9
M6E^T 1&)OI34 IQ4'%"7A$J+PDW-B%)B:,RZ:IFO#9X=.N*X;X2P]DA$(X0M
M$4*WD"%&+21*2,(I((I'<)4?K$:,R6A-9D^MEA1#KWTCA$8(FXIA-$+8#B%T
M(QC$W8H)58N:)((*GD.((0+)5&NABK;"'!Q:;H?,KJM^NA'"[A/"VJ,?C1"V
M1 @="T&AUYBS VTYN0S".0C(/9A@0T02<K*I$@(;*K8S%L*:DB?Z%PZID!F4
MD\G;V:!,)Z>#T?@-SJX;";G&!EQ+,I_DS74$E]LB>[W(=08=N7@@MAQTO%HO
M?G\^3<>A3C:9E,'L>#*=+S.4EF@[Q?&\U3)M.J3X?7B_V.A7DX?IO^>C*3Y\
M$T8GM;_2MY/I2U+Y+S&=3Q>$]QCCO!D)ZS,2TDI<,7$E2)8!"LD4R ^4X*.Q
MD*5T-F1C#*JED>#D;8JG6V)TWW"]]LA@P_4V<;TR3MW8X%2!7'BI!8H,@@D2
MR/?G12N;@Z[9A]H,&5L=?MIPO;NX7GN K^%ZB[A>Z7W*E<Y2.;!&"E N1(@F
M%B!US7B*)I<<:_JAY68H].I)8$/V[B)[[9&ZANQM(KNCL<G/<JZV,2[:DL8.
MQH,S/ (F9IAEP>K(#PZ]U$,C>E*BN,Y*IMZ&#)Z%^04&%M-09W23KSMZL+^I
ME>L/'DPG"3'/OIU.3BM#/1SG"P&]?UX^35^-NM9'7:]72YVRL$&042*CJ%F6
M1H-7D8%W6?+,BBZ.'1Q*SL@L:>G3^X;Q]0<2&L9[@/&.>:(%<;;S&EQ4A/%
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
M!VV-,<'PF((Z.'3NUDQ\8S3L3LY,([/]([.UA=IN1&;-[%PCTZW,-]<^"&?
M9JPC]E@"YT. E)3+FJ<LL?8X9$/%-I ?V,ANZ^AO9+?QJ%XCNRV173?,)QB+
MA>PZ<$Z1CRUD(;(K$7PDX;J2G=#BX% /O=M -F#CNJV#OW'=QL.'C>NVQ77=
M 5,Z,\8+@L@E@9).UL9)#+@TPOKB;-#QX%#IH3*[8]C=BVRZH\D8+IHVOL'9
MG-8]J&)Y,YJ/<':KT3Q[FU_<5MF[7.T%QH3K(\ >'8?Q:YS57J@A);J4^6QP
M%MZ'NC6U?0H].#W'/,!W9SB>T0NG>!)J,Y7Y9' VG9S1^M\O7E@;KYS5Y._!
MV?DT'0=Z;1LOM!M=J_]VMR'\&5TE_?0G*^GI.$V1[IG'N/SWZ?A1.!O-P\F3
M>M_ET;P6$M"+SJ=3S-^<SX\F\Y]Q7@]CFW%T$^.(C*)N?#_)Y"VS" 9U;0J
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
MD-N%G2X9)$OU[8)D[Q[-^K-0ST>,Z-0+(CI7^SQU#,Y=7<RJ*C&KZQZS6MM
M0_K@@8;OJ])<E5WZOK\=W?AU/[2J$_4\C[G%]_CTQT$*O#D]C]@95@$TKRMZ
MM7UQ#%&;(]#3\WS CZ)]%KJ[9Y[O'N[RW9V/O'78AM>_]7)^X-Z[W9/V]GO:
MVGY-9EU9>]M?69O^<= ^ZW3W#CJ=]O;^Z2Z\;KW[]'WO\]]?]PY>X];![DEK
M^^_4VGG+VR=?$B-44TY0HLDASDU"FB:"+ 8:9T+RL%*S,88JR6@#%\)RQSTG
M6@D9G25!$V$2=G,QAATP+] .L)/&I<6[2PCAS^]\=:321ZI\#B\TBB?'++?8
M<4M!] A5!#]8R.'Y9LW[\])F/'?) ,+_97NQDOR7O $_O/XB*.>218N$3 %Q
MYA0RDFI$C?/,*J8(U[4*0;R9GX\;'_QXX.)P]JAM5 E!INC3XH(3(<B^M^XH
M^[*F%GH"NCHXR=Z7?U1G9H-C&$\8_?-6CBYQ]/C)7:#Z-_%$_2_+AP7>9/)Z
MSGOG["Z\*8RXTV5O?H_=DF67P=9DL!+359A%\SFP*JBHXOWR:&>NL9KTNINR
M:::)NW>N%;&8^[V>. ]CN&^RS\,,+[LP;VTOUFFA#[LA]&*-%OI=CH6MYR(?
M]R>NU;INPGVP/T9E%Y9=^*3C X-W-'N6OR;;L'9:[SPTHJ9+G0\]ZCFRZB3F
MNI3\92A8E+"/].5*(Y=JD"PN/E^_RF$7'@&4!D,TLMENNW 7W*W@_#+S<B<)
MGMY@%=<H@WRZ0;Z(A@[9]UN=;HXG*1 A5N>)MZ\5O^"AGT4APD7/5<-"A$O4
M(8P\<BXX5EA2KE2R).'(O*6:6T92^/+^YE9AYR[;62?MC OWW-I] W9EE3ZS
M%N4&[^K=G98;W,4?MELGK8._#W</6V+W[*-HG;T7>P?PN;.]KW"_TUVX9^OS
M7F^VW&#[ *Y_]OJT_7D/[M$[:&]_/6L=] Y;![MG[<,_X=G^Z,+S?=\[_#NU
MNI-2@ZV_,&MMO__>_O@EZ&@I)@$18CWB0:J<JLY03,YH0Y3U46QL2=TTXMY]
MPV[ MX<JC_H3)5)0J:#2[5#)^^/#XRKKI;*//UU8HN]LM_];E<ZT8[]?A:K4
M_1X#.HO#04&IY5#J; :EE,Y=JZ- S@>#.*8:.:H9\DZD:!)1%4I-4_X+3!68
MJE\5YZ?&J7_#JTLX5?!H&3PB,WC$.)/1\X0$5QQQ[RARQE(4#"PHHQQ;X3>V
M*+M/8XL"0P6&UH8M_4"@JWCT)E>/[X^+";=",&(S8&1TX)1:@HQV!'%I%=)"
M6K#H3+*::,RYK$PX1>:;6SP=-[JK/WJMW&-5,"3*SY(K0%R(Q;5^9[K<\R]$
MV?5#)>5,,H$81;$%'.(FP!^BXD80)GA2Q;-4>U@ZG?,L41(3)Y*BB*E'G+N
M;-(*>4:P2H;S0( C<2J:1,_SI"5QZ09L>"BR=-NSA2+2#RC2MW7+%%%>1I1G
MW2_$VB!(8L@8#Z),C4=&\8BHE4;2%*.P#LR=(L3K(,3+."V>6HIGG!9%6Z],
MQ&<]&@9[XK$3B#@"(NXI0UH&CACS,C+MB0AZ8TLWA;Y/UZDBX2]$31=_P..)
M\JP_0&M*G \8$2LDXEI9Y#Q)R,#ND%+KJ!(!XDUD4^)[G^FN4*)?1KS,CTK,
M1_8H#N_D";BMOW7]\(BFO$F]@'\M=T8:JI)+C$9JM?)!%T] W0&I_6;.$X!3
MDEY1B;Q5!G'E!=+)1D2,4!SPR H"Y@/AJJGIO8V(^AV;%)%^#)$N 1J/*>*S
M'@+*O#!8<\233(A'1Y$&JP%Y(WP4P3#LY3,.T'B.(KY4B^HGEO'B)W@H09_U
M$RAIDK#2H<290IRRB#17&BF2G00R68]!T$F38O6L8A^>HX370,"+G^#Q1'G6
M3\"-U$X:C)20'G&;19G2B+B0+CCIDM,QTW+9E$342&>_B,"!-X/A42Y[=5Z>
MN&HK->B'$CIP%9B\Y((&*B6.@5MOK1-8:I5PQ,Q%:XO#H/;(]-><PX 0*FD*
M% R)0."'H<AQS%%@/E%)N$XR.PR:A+*F$;A&/LQR*K%&0EV"!QY"F&== S&%
M0$3BB &I &&F$CF< A)<9^^ (YZJC:W[9Y<5*:Z;5^"IQ;AX!1Y*QF>] E8$
MS31AR(*H(TZI1X: *1%(X)PGR:A.&UM4+SQQ+.$#]1+Q&DAX<0L\GBS/A0^$
MX*BP&-AVLHAC)I%F2B&#&;-2A(29S>0;&]&$#50CM?TB @A 0N!E_W*[Y[O[
M!9ZOP](SZ2UQ-*9$>1*PI6T0%D"**=C=@12_0.VA:;Y818HVN!@44F#Y(VZ
M9FB./<)$VQB=PM@&H!FBJ<A\E&(Y9"P279P"3R3)<TX!:XS32B 06HFXRQD%
M1D4DK2)8F)BTID RBA"O@Q OY1-X8BDN91#N(<6S9K]+6&M+"0(&#V9_2!HY
M&35BG,/Z$E#5$:18FOO8_$6$7X@>+C;_XPGRK,T/@JHI!QDFQ.6H'B&138RA
MI FL)!6<Y5Q=(-:8UHE8OXA(@$^;?VTV['[L^]/+?5Q+', 55-))*&:I-SA2
MCIW50A(IG*8LFF@C+O9^[6%IOH2 B\Q:PH!0T 16@K(6&6TB4EAH+I3E1+&-
M+4:;QI3DXR+1Q=ZOC23/VOO8:L>)"(A@Q\#>SX<*(BJ47$RP@S&S&@C&O:,,
MBQ#7S=Y_:BDN]OX]I'C.WL=")ATYJ.($/YSG2,LD4"21R,"\$+D,JV;W"?TO
M(OQ"]'"Q]Q]/D.?/^!V/L(X(!T]!F@U'1GJ/, XB:">IMZDBUJ!]:Z237\0!
M?V7OCT%_C8Z'I_>M&?A\W9!2<!6(I2X%S8W@!EL6/!-&8FV)<<7@KSLN?9BO
M%$ \38XYG)MEYV-!09$3Q")BN$G6*\>3 ES2M,ETG6J9EI.%-1+I4BG@,45\
MUA,@':,V68R$" SE5!ZD62XT%I@BC/+@$RV5 M9*Q)?Q!SRUC)><@(<2]%EG
M :5:NH0=\L&D'!P@D67:(L>=Y#):KJ79V#)-0>9-C!(>4"\)KX& %W?!XXGR
MK+N "&H,B1Q)FL,#F,U^/VT0I3CZ% R-+ (M5[2I59UH^8N(#]@9C&VO86_J
M<[NLKV9QK]/I\)]=EY>E'WJ] =I3S#EV2G'#."/8."UM(I13G:SDK#A.:H_0
M\Q43LG)U5GIDHPI MAC\1I1%WLHD(M8)$["J:"[+U,0K2]JZM<@\\0E.P;N"
M=P^-=R6.Y"%P;JX1:"(Q>6I0<I("$TT1.1<$\I1*1A4V7I"-+6$*P!6 6VN
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
MN,!R(6S3Y&;^!&SI,)L"?@7\7BR]*_[&QT.Y67^CD-P+0R*BEH8<@120U=(
MWTO)<",-E;:R9IEN8GEOC^-CP=W4'7D^D.F.9Q6670.%DR%-+K-@5(N''%S^
M[\\/*.YT'QAN(PR.05#FYF8%-RIC?@ECK@3AEW%&6_@W=+]MG8MP^_@0%(8_
M5P#3ES.UIATCGJ6<?NBYP='AW(/*NQ"DYRSP+]L5X@/FH_P+P1GZKX+]^_ZW
M.!KG"CFC-ST[&G53-X;?3M_ ;3*&'-M>RXXSX)]N ]W=R0/=@?O_UAOXK^L)
MZ;WX/W^>[GT.1XYRN;?]E;7I'P?MLTYW[Z #\+Q_N@NO6^\^?=_[_/?7O8/7
MN'6P>]+:_CNU=M[R3#R]S*F>%D7A+>):!F2$#BB2$)@DDH@(LQQ![QW!/(^'
MQQ$6&U;V?!<=VN%^MU_M$GF57QT<C\;==+H:>D'PS_@%K<Y,.A'T=Z\W.(&]
MV:@V8F-T? B#A(N,&F-X&_8'J'*P=1K)=H>-;[9W'!N#U!@< X!W!L,Q&L?A
M8:/[8R<U@5^,X(FJ+]G1HB.97*;97VRXACNM;N5_;+O&X73?-4(N[@SWRQ_X
M<9*3KSO]8_[ * _EI-_X1[</?QL<PYR$T3]?76B^2K06KX*8J)W)HU^1=)CZ
MGCT:Q5?GO_P:NJ.CGCU]U>U74UE]Z=?IM::XD(_&9I1?M<:3MW\]Z89Q)Y.[
M33PA>--3N>F=IV]O5F_-Z.O)>XIO&LJN?1MODFO?N^FR!&\*(^YTV9O?8YH_
MS&#UK2Z[],FG"@I(T%)Z8>X:N;Z?GJ-*EV7=@YS$X3+VQ?0T^,[VA5IH7WSP
MXX&+PP8CS7^YX2];64]<&T)=INU\VOZP_6,[/+U^VNYZX+Z8QRZ.!*B?;;X-
MF@$ >-"/C=-HAXW!L-&+HQ6=NM\V4J@>4[$B-\6BAUYO-X6GF'/LE.*&Y5@X
MXX!,)4(YU<E*SB9NB@E7O;N;8LI:X=7G[KC3[7_HQUW8D;\#@_D[$Y@7X+4X
M_,1VS_[NM7<^GNV>[?+LJ?B0K_MYE^[M_-W9/?B8W^_"O?BLUV)O)QRT/W\B
M[6UXDH/][*D0\ R=O8.]7OOS[]WV=G[_/3Q7)[7FS^ E;'(@R1PY#,28"VV
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
M*6</5\[7H.+2%PO0;+3CN''S4<O" XV?W_[J<)71.D695+*8RRB==@Y>.Y^
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
M2ZOFFA0&QV/"-G$BN0>X2HH @S4X8"V3MK.=\,Y7H9*4'^O0F"S$';HJ_G0
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
M:\-8V]NO16OG:QX7:1VV.Q\^_W[XX5WK!.Z]J&B\(!K(/Z%(4I\0#PHCPT-
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
M2: ,U'*D)68PJ<Y((?*I?ZE>\K&2NYS/B^,'/ZP?Y*L9CO <&B"VZ!1-N"$
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
M$A06Z[BBL']93!0AH+J ],I%.XTJ9O(H61[76Y*DCCI-D%<&]);D)=)6<:2
M>@:63&)>Y@.U0JY2RMX5]AN]<'1P3OF$=83^41X\T\2:0!VQG 21@J[08971
M85QOD9(S8[Q!B=)<<A4V>9LP0U$(2X(EWF.W>NBPMG&UGX\ZW3[JQVZK:+1_
MQ%Z_54775M&U:ZZ@O\D-2-"$[%?L)-@U3CJ]1K]2T.>?22QI&RDS5H$"IQ4U
MF!N;N/51"DKYU!Z)*E?]$VS>D_&IRN%D@LKQJ9(@SFQ$Q@J*HO4N*!6"8J)2
MT]=5F'5@C@@9 PZ2&\],Q-A((A.VRJ4X=?!356+GZ21Z(LR312485\CP'#!@
M"$&.2(DHD9X&E[PFP"\(V^1:K+% 5]KZO$ B*NZTP]&F:+FPU 0C@[+:>0.;
M@J452*P^2(SK[,G2H CL\U@1B[C2"CEL$A).A22P2UBM(DB\B##)>3H;J^BJ
M93@;*UUF^:"V.QDJ2:BD'%.+HDN@RR0:D0Z4(2PYUE$$D4A5=FMMA7E>+L>*
MICR=1(_K,MI()AB5R!(K09>1'NE$)/(>2Q!FPY0#B28&;U*]2B5YGH,]^66B
MQ+Q<CQ5*/!U*C"LSAEOA?* YMD@CCIE'CCCX@9/6)@B9=%A%E'@9GIE.JQ6[
M9<+1$WL2NY5+9@$90PR-#/YSV'*7E'.)*V&25<Q:1BHU9I7A;#)RDEE0/T%;
M09P)@[@/$=DH(H+YHT9('4!=K5PRZRK,VB?''!.*$_C/1J>=AAE5)/F4\\54
M!&7U)7I<C;&@B49"<^8-ZQ&G3B.MHT91B<@DII$'G8N*;G*&UUB@*Y?,W'+R
MD*@U,90EFK@QQF&.C:<X8449"Y5+YAF Q+@68T5)V!@BAF'8]AU')NJ$? B1
M>DI#-*L($B_")5-EKGA^F2LJ;>8),O+LO9ZHR2NM5B89C)S2H,[H?.C=X!QP
MYBR77'NF?>6565=IGE<"BXJI/*%(CY>CY=P*K+1%D3@)5,5KY+C12"K*/? 8
M;*W;V):2;1J\2@;7RBVSJC QKTP6%4P\(4R,UV$-BFCA8D1$9XT&9A0X@$V(
M$JV=YU*);/98/9AX$7X9$!#XLUT<=J I[7Q&[!$:3672O3. UCKKC*8ZB< U
MYR:(I'-M8BZ2$%95&LTJX]K;"8W&**^$)1AIZP7B2G+ -2%04!9[)8V0PE0.
MFG659HX=Q8)J'@SF3@2GHN144J&8I,F3BJH\ Y&>T&B,2YQAAC !M09^RPDV
M<0 )%X0'ZQS#86.;\A5+&UQY:%85)81@0GD;>)*@&JM@81%1QJ7DH-(D4<69
M/0>4&%=H3,06<TZ1%]@A3E5 3D2)E(1.:4Z8M*N($B_"1?-EZ_-680]CVY\5
M'0>-L'G4*P?-(D)H(_8\FJ BX5G##T0X0;'7CM"HET. *G7F@:CV84*=X1(V
M)&4EHI;G#..4 NV1$@6IHH4=RSA6'9M96VG&6AMN0(W)M<B8H=I;CH&F!$MC
M JVV(BK/0*3'U1E03+F)3" JG$$\'_1U.:"$6YTPY288GHF*V@2==8TENO+/
MS"WK#W&,@D!82P1WP'ZC"%@;( '8*Z\K_\QS0(EQ=29Z:XPD!DD12*Y(Z9 -
MAJ @,',TDSEE5Q E7H1[IE1G^MUH>Z?=LRKE^"*QC2K"A20AQ&2YBLSEI$B
M,300'^!GI<^L,JS5)MTS4D2<,N7!F"*N68#?B$<$JX2MM%3S^06<K; Q]V5*
M,]=$$> D0EC);2".8TUM)-1@RY2IW#//0:3']1F"!?/46Z285J#/ %W11CMD
M1)Y4'#VC')B*UIL:\S46Z<H_,[>RKXS!7@^Z3 R:!Y<,]\"&I58^2DE#E?GP
M.<#$N$+CC*3&"8D4T+A<*S'7'#&PFAT#BN>C(#*L(DR\" ?-*.#,EY+@ST"L
MNHT?MM_X$4O1S--0N6L6@'18Z&"=2/"#:T.MBU1)83EV@FMO*O5FE4'NXX1Z
M(PB7A)"(I"S/TWA0;S0GB+" J29!8CN_C,TK;-Q]F=),7,@IL33\L%R ^#I.
ME<5,>!$I$;'B+<] I,?5&Z=Q$#1$1!0NTWXX9',Z=I\4(0D'92G>V":;E-(U
M%NC*6S.W@',JJ3=)B: T=\HY%GS05"AI-3.R.G3W'$!B7+GQ*N@$JS@G:L:(
M XU#6KN M#&>)^$(6460F*>SAHHMM9*JS5ZG;YM%:K1MNTQT9G,&YX6X:NZ[
MSW6ZH%:A?N?D51ZU7J?9",6HU_<BW6J,YG_/JH)/W^GG#>O2*T=D-"9)PB-6
M@.R!*N"#G#+&J)P:ULOE697)6RB ?YE0W)*P/GIND%7*(DYM3O"B,,(2.YC/
M%&E*&]N<ZCF&#T\M&D]LX:YP[07CFE'.>&>CQJ#-&A:TE$)R(5RP3L)_%:ZM
M%*Z-:Z]4&^DC5XA(HQ&71B!C=$)).4R(U=R25!)3KC855B\,V1:AWE9H^8+1
M4OND/6CR-"K/6=;^,!58!TZ=-WB&C#H56BX#+2>#+J76AG@4;0YET$&!&D\C
MDEY8S93RD9F,EE+)34+F53%YX6AYCYZ_B#*XU977KZRFX,FOK*;@R:\<3L'H
MDN$NRTI.=@NE&V#C ,_N@,=I*H8O[U%7$!TZ5X3.J6O&JLTS/VHA!=KG/P[E
MLOYG/SMCX-_0^+$]8@;UTQ903K_]/_#AJ $MVSULM,L7J.OD_OBTUV^DL_EP
M6X+O([<TD]NO$8AH/W9;\$W1/XI% M)9_,BL,]=J[YQV1P<<SHJC3C-WOE<X
MVXNA "I\ IV#3XK4[;2&UW9_-'R$+SH_&C".@W2\T.7OL5]>'7N#BQOM +WM
MGJ%>'ZZPW9 _B2<1?K1AU&W?7CYCJ]B#AN4VE>?&BW[T1^W&?T[A6:>Y(?U.
MT2H/8]S4@TO+?Z,-+SS-V;1ZQ9']D=O][_@C-@>LC<+W)Z?PU<_8C8/X)WAT
M;NO@>YA-Y*"-<-O@ R#^O=CNG?9&_>H?V7YANSEBJMOMN#(G<2A</O*>AR4O
MC]%(E/WK=(O_G';R-6/C U_T&C##MGNUS5O%YU-_-'9MRYX5+HZ>,_RPT2XR
M(?TQ>MW@D8T\LIDC#ET@Q6]7>D\&_PR&X/?<M-'47JR. (.=/Q@.4P>&NIO[
MW!Y[^\4P7.EV;)17AT8W^G[S+#\_#^7PK]]NF(;?MXH+'GTA45G7:K0'J^":
M3 V7-*<#)]1)I]?(U[SJQF89Q/:OGXW0/QKI<U=N',( OKS%.L"#T_[MMXQS
M[[QWE9V\#C @MDU[THNO1K_\:X11C78IAN5-_QJBP; =N?%C5+Y\W>#K89,8
MWB)$YE8-V<SPQ<,&;Y4-'E,^!M]IN:4DO_5K>.ZMW]WU6 )?,CG58^\A86/:
MSE*- 68J8\#?,?ZPQ>>S7C^V>L6'MM\J_J]X!SIY03#Z.(5;\8XNWFG<N7L%
M+JW_A(V)Y6T;X)6?1]W+SA]&Y+K1?D<V :Z\LLV?]JRW\<_K.R0(Q)A$CPOC
MK3U.:8X]AAUR,#\A^@SG&1] ?X_=?!4TQ#YM XJC;K8Z_5>#N1B9#9$EI[BD
MV$J6)!%8*<V),_Z;VMC>*S$*-L0WV6#5SBYPNSTVE^7/,9P=6))\L$QD3P!)
MD5,>+<\1#R208)BA1&_<1G$(70K'*9_SJM&'E_AK0ZIN9#U_V":0@EA\/HJP
ME_YO#(=73F^6HW!S;^1*$#:8O9@W4. ]:3QP&S[XF=G41=1V9@/ECI1ITE'N
M:4G4)FZ,OTY*"V-)MGKQA@?E/;W= ?(2>W!G26YLKWSD@!9<LJMRB1;VY 1F
MHUQVUOO.:5Y3A\7A:2/DL=\LF6&F!3&W91-XU^BRDJ[ -ZT"F,05-O<36$3A
M@7$<#DC.&-GK9AD)@U99:'?K!)0!>%JFL27]:+3A0WA3&^8\CPH, _0.:%$F
MD9G.946@[!>04L#WLB]P=WY4-Q[!=9E3#9ZR5;RQO:,B-3L_AXRVE]G9S:/F
MFT"Y&JDQ:%OG)&91AK$H65H9I;55?!UTX+ -:R' K[#"\B\3\W1H8:1SJ_Y[
MEBITTAC"J"?)XYQ(Q  -8#PDJXQ-(>IO.Z5=6F."\B\$CQFHY;B!^CVTXM^=
M7F^W/3PZ\&;8O@N;=2E4.Q?'"'K36:[E\[1<-^/_?CH[^!I.'.7R8"_ >S[@
M??HW7/OA9WWG X=WB'UXWNY.LWG0^G1<_[K/H<VI=OR=UP^_Z2"(8DDA[#E!
M7/F$K+(8\4B,LAIFR/N-[<G8L0)@I9GG/LO2+ LB.$8\;!=<Y*@''!W.9ZV\
M"T%ZS@(?+@A:+8CE+PA1^_G-$D^T4PHIGJN2"4F1I<DA;GQ0L+W;Y+(G8K+8
MT,6*&&(H_+\;8[D^VEG%;\$J..H56<\.Q:[O=USL#C0O1C:+/->; #Z]DU@J
MD,VSK>+3-*C4A*F/0]UYEN/]Q+ODF2)62JXML<1(ZS+/$$931<ME2$;+D(PO
MPP_U=_->AS<<AL$O; GN[M5P?>\0[^X<GF>/6NWU-]@W#%.8HQ2%1MQ2@8!I
M:F0M"X[#H@G)S):G+E#-<HYY@!_.O7?,,QZYBA9['#$93KRN)OYI)Y['F&2"
M[8@#:<CIM ,RG"<D<R;MQ#T/&KA_NS.!0Q,?] L8ZICY[X.AB6Q=Y^C7;*QS
MV-^N+ZC/'JCM:3/NILLU\^&2Y'YH?QZ1Q-WT;F1D_&MH1KI8='O0I#^:'?_]
MA:VEVGGM?/?C-QV5#@D+I*6"]4,#SNO'(>MI@+W,>&O]1A%!X$ZR8:-[&I]:
MD[Q3^=J[T4#>.>V75NR!N?3BX.Q5C:C1 _V@!;TIMT\706TH?BM5F,XI-"CT
M?G\U%CQPAQ8J3I9O="08;^&!^656JZ/B6X:R^5L=\98PXD&/O?L[IA=@(LV-
MU?,PD4Z&D>B<X)C,Y**;? ;._QN/-KDJ;KZT.LQB@!V>5'EP--:$Z:9<?L.-
MH8 ]X7]<]Y_;&;X?=)KC90W;G[9]:KMGMP_;0P\#W1R]=/,II=6+9*QW\FZ=
M?6*MTO*4'88/R84PMU%:_ZC/FSK]O*,^);74Z2"CD(8;:W4"%5V0)&-0B;!A
M6JL)&\I$U.<ESQPMR]?EJGP)09^>'^S!]SL'S=VO;WE][R/=/P<F>>Y_'1S_
MT=K?>\T/6OOG]?/P?3SHLWY^U*RU@(VVOHC]O4-2WSDXKA\?0MO>M6KO#XYJ
M.T>M@^,:J]-/J?9Y$/!YI;2S<#XQD0(BQ%+$L97(*B\19E:#O@,J1 H;VP)O
M8O;H.F@/@,SG=_"G K6U #6A!-,L:$()XPR+G&/8.^*],(%A.75AM K4E@!J
MYV.@IBF+@>B4<P8+Q(4Q2#.A$8O):,9I=()M;&NUB<UBS_P\Y6GUY\)!WUV/
M5WM4*JZ7F5-C_@3LPGYWU?I7CQ5JS0^U&A-4+(H$<Q<-<CQ(Q"V0,DL%1QA^
M*"6$L8:75$QJL4)I-*KD6:O)-RH97H(,CS,/YX0R1C!$8"H1YR(B:S1%'KL8
M)9$"YP3?6FQJM8)U"^9X,N5F/C3[@>3J/?>]9XKC%\OR% Y=SV]_#:+4WHSX
MVEVNPC(P\P6["7'MXS=NJ$N& $RPJ!!/%".+'4<Z!<Y-$@:VERG=A"MPIF8G
M]FVCV<L'9*ZZ!MTPZ+17!IV6H9B#\,"3;NQE-\'(,6C+^+[L(<_1B'!]YV?[
MA?D,.=V"_7_N;CB&MPQ1S\EG^*P<G&8I#LX'G)Q8CJ-M*/P7 4;314O?<)YB
M+0?FCVOP!WM=>;Q@?KU?<P=NY?>N_-[S4\PO4:IX_>B$F%,-Q8/6V=J\X&D:
M6=6NN-=@O@X.A+^Z\<3"6HB_3O)9IL&9^\&1I\&@]!^3]?8>*7BTJ7(UQG!Z
M/_#ZN7J=2]0XZX10BE/N+/5*4)?#(+1DRDWK/AD+O+\Q;+K>Z>]<,.+7O?\=
M\.$K%Y3;T>O^A?%V70RR\-Q/K1I]2^KT"]W=^72\NW-T5#_?9_7W?Q[7OL(;
MO];.=_?>-28-LM"']_OG^WOPWKU]7G]?X[OOW[(ZM'>_5?MUT*H?[9_71.WK
MGS<99!F)7FF14$@R(.ZU0\Y*CE(P.EA-#.:YD.RC8UM6SZ%2(=.S1R;&&;%,
MQ6@IYSP$*[SU@6MAHZ?&ZVF=0@M"IA?@1UH6;)$QV%(Q$:$<1MQEBW#T'.4,
MW4@)K;U4BF$MU[:BPNJ!T!5]\=\-ZQK-Q1>\7KY6-9;OZQDT\>Z49)7FM^Z:
MWVOONZ?Q4O.K%+R70Z-^FZ7HE"K+KLO(<X*)H)UG3BF3J.*.,<.6JN&--I"S
M2LM[&%VJOYG0\A07WI55MV4.G6/<(!<H1L8P%KFGV.4\_U)-QLW]7FEX3RW)
M:P=-LVAXP5D%I)Y&#<J>CU;2%(DTD;L0,9^Z NX"D6FM:^4N#;'&%3P?G#):
M*20"CH@3'9%A4B*1S8Z22>X56\52N56DX J^YS&:VRJDV'YP8./-67%+/+HW
M*:00&W?'C!%],J?<HA.!<S>'B ! QX%DZZUBP4&;'\HT?GOVUV5QE54)PJQ_
M'B+Z\7>>0[!KYU_HP?MZ Q"=[.X<\OWSYO?ZSB$]V'D+R/RI4:<?V'@0YN[>
MT='NSI?S^AZ@/LU!F%\X(/OQ[M>/>'?GX'MMKR;J[S^P_>.0ZN??V3=LDO0>
M4R1E(@@&EB.3/$.1>!VB"8D:/=B[8:W!]IDW1)*\5TDPC#GE(47K1=**A"0X
M,YJ*\9#-P9@7,.A951U?RF.I?2:3D-[[NA5.V_GN6LZC^[.PE3[<G/-HLTPQ
M$U,:9&0K^O97D3.+WY=LK7W:@H?.-P_D!.MZ.VK6A31]@J:]&<P<X-GN(-5E
MI]V[H$N(OC#IVMVK?5,X&6Y<1(D)CGB0=EA$' 99JP"\1^3ZP&9K,J'?/\J5
M,-LT/S*[6C7-#YCFVM[KG]^2)RH*J1#QDB%N D96!X^<I\X1H8U+@%(4;TV>
MNOW'>-[%G=-NCA2=!30V<XAISE9KNX.R"/GFDVX#L.<LVFX!T]3HA-L0):^
M;BQ+.\ ].5=5\ZP(ISE#6TYZ6WYUD79W:'H=U4EHM/NV?=C(?&:0'Q>^":>#
MM9K7KX7.P=]PY649!]ML=GZ6(:$-:+'OE_E]X?D>Z+>%?X]A 'JA43ZD-TI+
M/&K($/Z@IWW YEQ2(*5>[.=R"\-W#?:-=A%_^=CKE;UTL1U3H]\KRKH @R&*
M_SG-M2WRJ,5VKVS9>#+>FYXPS!]<UJCHC?)M#KO>S_O;DZ?HO5EH<S;/M@<E
MM^SIYR-8*7_D*7]SI?]OR_["#7\,>CO+@?VGSM>Z=+$_]V??K()9<HRBJ$7(
MSDJ"7 R@T"J9%(@^<SK#^_S2]SX2X*O%\F2+17RS@MG$"456^IQ2,R;8(W*6
M!AJ"=DSXX/PLJ7UGXI+7MIAGDO%^1)VGS%^\&.;\R(39%:5ZB%ZZ<TB^8<Z-
MR479)74@+E(&I#V62.L<UL9,"IJ6E&H^U/F1&:FK>7[0/'\_^P9;I\R>*A2<
MQ##/@2*-M<^_!:Z .P?A !;%UF2DXEW4>6K0> QQ'I'2<>(,#WHT&;V9XCZ*
MD8_SV[)RQ5)([MS+#E2\93D&PB]GWSC%@@@GD66)(IZ20D;#GQ[K2#'C$EMZ
M-V^9E>4^$HNKU?)DJT5\4R$ED&^&?$P,5*(<=FZ<!=)K39[-2 VH1'PR'F&"
MY<Y.^^X@N8_RE^@I_"7+(\NWNU *LS#OR8\8?[S:B2EV85O[%'_$]FE\W0Y_
MQ6XI"6T?=QWT?<!H5L^SLOMFY"O_$Y[WQ_?Z^T]'\*SF[MY'7CO>Y_76._C[
M#UC.AV3__#4LYWTR+@K[K7U:>_\1'[Q_U]C]^D6 Z)S5CP_I_M=W#?C\U^[.
MW\>UG="H'_^=X#D_ZQ^_44(Y#&Y @&()<6$#LLHI)%)@Q)#HK++COI6 $]-)
MP)U6<,>!Y8+D"&^)"E200,=]*Z-)*8:SLEE<F93BRJP,"F]]:3N0,[C\]:#F
M5B_7>8F-LESG UPS][?V>N\D-M%JQHB3<+4G)G '=Q,E<KT)RE;9E;,[R,WA
M(K2I/<CY/QSZ[F#H+S)]C"#L$I"&3+)7ECN[0L%FV19S@(1*1@F#/5=8&4*9
M!;1-6&MBF)O94CA*4_.UT3]Z P,*6V/W(A1FN)PNJP ]CTUO^9+NS[]96-,^
M!(6<YRF[>1S2 +8H1<X)5TE(KS:VF=!SY$B!JA",LBI(;CSLLU)(T)>QM%A%
M;F9FU-5BF _L?Z/. LLA"1A0+N$%N(9T=-G8IWWB LM(^<:V9'<L!M"N>J>N
MY[N-DW(=#*MK]RZ )HS[B&:J\S7K6HL)XV1"E$#YN>:PLA6H[$"\K2:18#VS
MU;E::W-8:\<U_@U;(',<6R2TM  \GB-'241$A"@P]H2*F ]Y3J;<>S#P,(X9
MD&/8N%GBG"8-_X\<U#/BM7%"SZR<58MA'HOA(_E&F$J*4HX$*.G -IE#QF*&
M<(25P+FAL% VM@6;0O>:N4+7N"7NKVXG@>(\J+$Q 5]7"-#0BM6#)3'B2(.R
MJK>1JUXN#GN=APV3IDVRK>*G[16-UJ@ V52.CR4I<^5SIB]<O->%QPV%\R_@
MYK%XW2Q3*5V:+3_%EFV4XW&+ O!,W#Y7NWI2=M6.=[5[T=63*UWM7'85KA@F
MU^M=G B[LI3Z1["&CNP@4==9-JW&V+ZR*H&E'S7\439Y-D\#++F)Q5B*1J>-
M?'YS<U#KN#70I\J'_P2!@J?"$WYT&CG\(=]P9=G;"V$HK:WIM'_:O5BVI9VV
MK*(<P] BG<<#H*T\\!4:.;,'W)7+)G?+HLJ#$LFO/W\!820<8;-93&/_N![+
M/*JY?C),4/FJ-%"#.$U48;\,?"TC7O'E+=;U.LW3_N0MR\Y!R,@6U?(A*0@)
MV1)$SCU1GI;0H.GR[]USB'/>:=]FE>-[J]>7DT[XU"G>GO"XY71]^3O&'[;X
M?-;KQU:O^-#V6\7_%>\ =PJ"T<?)M&)CL=M7?AYU+SM]&)'K1OL=V03[TRO;
M_&G/>AO_O [-L.S'Q'-2LFX9AUF2JMT[#@#-@WD)N=IZB2&ORG+O^2IHB'W:
M!A1 6("=_M?]UEQ0Q,O,NYDU9.HY2,5HQXQ==YB\GK,)*Q^KH9?G9Y;#:&YN
MRI#9#\C>1<+DP48V4@-Z"VGH_2-$_E7\MM<Y:?A"8OE[Z:#]53*!<C<>;?17
M_+<G-]+=B[/H>;OOEV&,EQ\=QG;LEN[=(PN,U5XA-:#=#]9;KC,*]+MT10,S
M;\(KMHJI2.P*U$Q]77J);S-!G,"0_6ID9@XC,%,(G'8R2D9S>6)0/;EQW!.9
M! TLIH#C+4>:)]3."\UR..HWNC(J;?-F,]=K7/OY36AC6,(6,9]R<'O06=^D
MB#.CB*$B&9,#VC:)G@S=N&KJ&G'J1J^DMWXH4^Z:GEC"Q/V\/RNP-YO.+B2O
M9->#%^777+SCHAW9*')M><X6220L=9XE0<IC]SH:S*2TV9<M-(R)OGF!T@>M
M3_@P)UP%*K$Z443+7XT??M5>?]-84QN)0]BR7,]/>.0XPXA)KCQV6@4//$6Q
M&Z+%!O:#WC1Z90>XZ, [#?-]I[-UEF7P@)E_.Y24O48K1Y.ES_!I+PVZ]%>I
M1I)KX 4H[E_!QE*:<E[>"F&P0F VM)8F =^6@%<T*J1]PL@P@I5--/!LF"=T
MW TZ-']M#KA):7H:^OFNX%/.NAE+(O^,K4QW.X>?A?7HH@MVU(7N11>R@/8:
MO7Y)3'YK_%Z2KHLO+T/X+MVW$^;*_-7-9&^(&+F8PVG_TK!4-F9D3RKCCV>*
MFXN)."X=$X'RJ(G6-+GL:"?>@.HAIR4[HU&YG,[>(&/",PEE6CYB?,GQ&U9S
MJJ1W2&#'$ ?-#QE*#,*8>&F\34S2C6W&Y^==,4XY!@\6/@HNG#1"Z<2L]L)8
MEX*[)2U&->&/G_!?M<-OEO/ -8DH82D1=SG[H"$::>.BCMPKT&(VMNE=?OS;
MM9YR,0SSTH_K0U>])P,'[6^-$J!&M'60R7D,I&X"J,R3KUNF-XO6:;/?0$,U
M,H!>G:W' TA*L;1 #V.*;1M:EW72C&'Y#2/<*NO59% ;M6=P60F<0**'9FY8
MV?U&$UI]S9[]8/2;EZI7"</,,2TT9VH!(NV-<TAKG1"/TN6RLAY9I4D(H/0E
M+C>V^1R#6KA+T5/!4U0&6#LSCDE%O9",:4J<J-!O81/. /V8D]@JRI"*.?<J
MR!I,.$M()AFX ^H<= YCNBN8X/'H-\? 7<F?2^ NP0O/>_)OH*PQ#JK0Q7^7
M1ZE7)#J7UB^6.]RS5SNKT3\;]9T<G)Z?Z<7!WEM6I_L_:\=?2(U^^;5_?C@1
MJ [M^U4[_P#O_8!S<'I]YQVTL]G,2_O@^/59?>_+^<'>N^/=G1RH_N$G:(,8
MEK,*"$;2(PXJ.3)>Z!RKA:EQH WBB;PGDE,M : B)03PD&D@9A8KKY7U1E(S
M4:IN&5,Z/$G6/GSQDXJ_8>\B<T0@YQ7/Z1 E_(8I !K6#)B$TX:,3ZJ  <\1
MS"PDPJF#R4SY;+6CL.UIF28F=3#,-V9DFBUV^M[5=,M]]S9XA=7SKW'@[NB,
M%FW1'&1UR&0SGSGSG>Y)ISQ<UTDI*]9;Q>YI=W15>>\/(,"=T])8W!@Z2D)Y
MO+=_U.V<'AX5^5329M'+I]5@-[H6R@$O'ACR2I]./[8' 197&G%ZDK^[2W*E
M<"IP$B).E#N3'+/8$QQA%H.Q1MYNV9O$X$^Q'7_:YE[LMFZVU_T$PMZ+[1<F
MS+6]?;R[]X%"/S \\V?]\)OFW"AF*:(R9X>W%/ Z:8ZDM=1K(QG&YF[$?>R\
M70?:*S-73=Q=$^>XMI0:@C@V!G%"%*C3PB!J<()1%SX&8)5EG&'64.]%UJWB
M=0AEM%%603='RFD919@3Z_5Z(,59DD?Y9 9 4@#(^3A D_*ZP1G:\DQKOCI:
M0(EA).',,=47A] >%'&X L[:1Z8I&X/S45[R<C2>-!G.=9E].VC6LU "ER^Z
MY]_)-RRHP")%6%L26#'!'%BQ K'%%K1#H5WD#G3^%<YH4\WX])1Y[Z.HGW\A
MNSMO<[O.OT5- K!*B@*.#.:<$J2IH0@@G%G+">R99&-[TH4ZP(;A$A@/!7]<
M&I=Y(<O<,Q!4ZVSZ=;:S_^M;SMTI\W%P&'/@ L$DI(ED*"0M@W<.!R6N>E]7
M,(U ->4/A):/XEMT5!*%&=!WHQ'7V:GB.$>149Z<513VECNS2-QI)5RTG06F
M^TVGUR\#1U^P@>77-ZT=D8E%Y)0#*>91(4NX0)0KJ9.PQ&,W805;7=K[^?3D
MI!ES#0#;++SM'16IV?D):L% IC/ 7(GR'%H)\M9CL[$@Y['L%;^51Y@ZI]".
MT/O]U32,7PRRQB_U0 3!> L/@L9G/1&A^):A;.XG(@C>$D8\Z+%W?\>F/&<Q
M<V/U/(YO3%8I4$%%%>_/.&_6HC)[_38>6-9J?U2)]FD'<HIG/+3,^ZJ,\D2]
M^T7T_T$#/%RI:S# Y'&K=9;R[M/4Y2O_;H!$M?NO$&%;-VT+G9-EU@-ZDW?4
MLD1Y:=X?4^6:MQ>4G-N8K47UIYD[_;Q+0SU659_(Q7E=;_O+GI5%GYY%&=^'
MLOQ!E:=65KX.<9W^>50[?WNVO_>1[!\#PS^N_:H??S^O[_W]?7?OC[+]XU6>
MX%H*[6;[K;?GM;T_C^H[?S>@312>0W?W:J3^]:.HO?^S"7U(M3/\:ZS*4R2:
MJ\0,8L*E86(*G0**E$EL$M$L5WDB9)/1295OQB)/#\71116ONZ?B485M+QC;
M'FN3JK!M^=@V7G/38.^C%!8Q;07BBDIDI+9(!2Z8%8DX9;,I:Y/JR=C(%<6V
M9=2-7CU^NCO&2,N!0IV$3G,L= ZX[A4=EYW(@TPU\9<_LNW#@<.X'7_.0FDO
M1I7.-JHWHOSS [ZYD[I/N1V[Z4LOOLX3M3N<I@\Y96\Y2>\ZW>O@>)%4JD+'
M>:%C_?,$\R-!P1R;"-/H+.(N"F1X$@@0DAD&^QT+.5TTVS1LLAC2TY7WG%-E
MXA<NY7.G-Y64KX:4CW,@)H*)V"G$+):(6QF  \$/J@(C%F.9HM[8IIODAFQS
M50W?ZCVSOV>*HK@+3'W^V1_%<-J,N^FJR_"/P3GPST<Q]C]<^@P_#5R&>YUA
M1/X+]QJS;T90)S%H3$8ZCKAQ N7<(<C[%'DPS!,W>7;BF7B-1[D >GD1S.0Y
MKES%E:OX"3V<S\#'=L4Q7#S6H?E"AFQXPO+F(5N&B_(^8_2233Q?RS]R2A-H
MASV\FB:WW)V+?(#C0>OJD6.S6LK=C:3)4\PYD'S%#>.,8..TM(E03G6RDK/;
M#\Q<5\E&<S"<@HL9*+^\_>A3/@WR/-G20#L[/FKN'W\";>PUWMW[]!W:!AI:
M\^A@9Y\=[+P6NSO-9OWK/J_M?1?CVMGN^[\;]?>@C>U\%/7W'UE]Y\^CW:_O
MOM>/P_?:SG>^^_4+.3@^_+6[UTRU&VPP6&&BN40QV8@X9QY9+242)@KFJ50B
MY!($6WHBU='P!,[#Q>%1,+O^(D6TD#1ZR;70W%)BG!'&,JN(29C(=#7#0252
M3RA2XP8/':UPU#LD?4XO9PRH,)0*9#"6CBG#;919I/ 4(C4G9\NJ[[2Y#%A.
MP57D8GLOVAUR8Y[(67;7.PK-WHD+HRG(,S#,%;DRB2*?!Q(T)C97C!VFP3A$
M@]*(2T&0!21'QAI!5)0<Z[2QS;<FR[X_B>%S::O_'P^B#94_Y1Z8F(4Q5##Q
M=# Q3ABBP8)J;1".NDPE)Y #[H P\1S'0*@G.7?@UHHX09\()N;OD9FCD^(9
M/>K)O"-WI<BX<,76;/^T"_^^=$_(V3<?<XDNX9 +7H%F#H!@1-(Y59$C23A!
MB'U&GI [<_Q?9M-N#>:_,2@<?T?05)G)XT6=K=-J"_2 Q?@@IBMB]%@?Q!R"
MD!=C"G_7R!2FV ?]>^Z.@Q=H2;\TG.?H1Q!Q5IW:J2+;'VG.F(SXNI-(C.+;
M!VL1QG4W#:1\OS1LKG_ U]^M?7KP_>#K6U8[KPE0:1H'[[_P6NL#VZ=?1*U5
M^W7P_L\&J#Q'X^K,P=>#XX/6I^;^GC^OG7\'E>9/:._AV?YQ.#[8^WZV?_[N
M^WX+VO+^W4TN!16UL-)2Y)TGB!/AD5'.(O@T *5A5A(.ZLPF-9/%7M8[YGW%
M8!JDC+]H8^L30]/.::S#F_=^QN:/6"N/N5? -#=@FC3'YD3A.AJ'"(XY3YD'
M3(K8(VR=3%0J#5BRL6TV.5[!2-0'NU=7%GO$@[#GAMY5V/,@[,E$:.]GIX*<
MN4'.Y.'F@)6DPF-$1!0 .4$CRYE"4C'#@K4$YR2)A&QR\FCK[LUR7_&=JY@C
M*[[S])B3$\=6J#,OU*F_F4 =KY4VF@B$-9&(Y],VUDO GXBI-RHI;F5)=!ZO
M@55$YW[04171>7+0>=<YK:P^\\.<2:N/X48HFP12(F..(@ZYI#!B5C 3G#26
MA8UM#9@S612H(CKSE<6]BPJC%=V9*_*4!_SNA)V]SA_Q+]L(K_/H5\ S=^"9
MM.HX2HU(RB/C<KK@1 %XA"3($Z*#\DZFD#:V&:A8:C(9_;-G.W>F47EB%.KD
M0X\#Q_W)<#=^#!.ZV<H_%NI2@=6#:5*%4G-#J4E#D'5*ZB@5$E%$Q 462%MN
MD9;2,0(@) 3)-><WA5ELEKL;Y*4B3U<E-(M+T6B=G/;+3$ZPC<=>_R7PJ-]6
M#9N^M,,PVCB&M[\\7/JZE?^J@&I>0+4[:3N24C,N6$3*!HQX- )901F*0G$F
MI#&)#-)Q*CP)5+]73&IA3&IA\+_^(50W=7H% ?@)\/<%)\1:$L).6LJ",S!M
M!",5K$3<)XL,4P0Q:V%68\S5LS:V)=G4SXX*KN;AC"N]AQ85H9-K.C[ZD,1D
MN?&;"Y#?%G<^F$'7_>?VK;'JPV'D=$OE3>FDTRN+6;XJTP4U?L3+F/)_7(_]
M'PX%OKS%.A@3H+2WWC(^WTN/C&=X"_2@!P7&RRTE%Q 8#U^RN03&/V4B C/5
MUO-WC#]L\?FLUX^M7O&A[;>*_\OE^%H%X-3'*6+B'QKB?_<*7%K_B;@NA+>"
MP)6?N>GE_L=<C,R&R))37%)L)4N2"*R4YL09_TWAC=%-1]W+$3N,R'6C_8Y*
M4_TKV_QISWH;_[P.&R!%8S P+L&W#M,LYR3N'2:*_S&85& !G4$M[5>G.:XZ
M7P4-L4_;@.*HFXG1?TTQ&<"G2V#KI.)-YE2E6=*.H?"=57CU,H]339Q8*8]3
MU3O].. " %-WUB"?PXF]ST>V&X\Z31CLWMO_G )!?-T.Y8=_ &L,(QOBBAS7
M8[4+7EAC\!ZZN_/EY^[73T>UXX^BON.!Z]7@OD]'!RVX?^<(N-K?K?'C>OOG
MH7FPM\_AV>+@_=NS^LYW7 >N5SN'-KY_USHXKG_??0^<\>M! N[)=U]_ TYG
M!#$."2L$XH$+9!2EB"MAJ4L4BX0'-!X(0@RO,[OFGGAGB64\80[_ZN2"H 26
MK++1BXE4AY_[,+S#F?A__Z4I4?\J!C-23!*4J^MYC)H,)NC^MX^U-LG %85O
MN..<82NHI(D$G^LN&Q]N/8 HER(PY7->-4!7;O@I1*@<RV+WI!R/U[E:) SC
M,HM%7LD4>B%+;SJM7"NTG*2R@8/V]4;M6Z5SL4\A:*(&@F8YC=81)(,"!4H[
MC31/"5%O,?,T"<_5E"=CE[,P[SX86_1.6ZV<B \VI%ZY)CN#-6F'<UZ>HINE
M+G+C6N[0,95Q?0[$<K,EV>U?OYP,HL^FL62+T>DTJA5H+-Z2F#[GW*P/4+P&
MN4F7=/1Z0&3+3#:WHM.3MBT#<MZ9>S<HA]54SSR<HU1"JSG9=I#@:#4;%W_%
MKF_T5K1U)\".X[.4D58CA&:L9&0=9.0BB<QJ-B]KC]F+<WK%E;M2#837M0:Z
MPF^-]N"7,B'I[RLOV2N047V@RAT>=N-A3F&:W3H-F.]&N]?PY5\_;/,TEEF*
MX&W-K-)?#Y:8F4-&":.BYYHF9ODN[Z%UH^B<]GM]V\Z-+6R_N#,U_;3A5[,.
MT"K'9MT:&C#@IW-)!/FA_NY&P^^$7>IUMYOK:66;[Q]G$V;@US]M-PSG=?=R
M6NO#C)73!!;@YVG7&N:1K+?*/&\YN"#;L\X_-0YVOHC]5KVYN_/'<:WUD>V?
M?X?WUQOC@04UNG]>.Z[GX(+O^WL?6 XLJ.\U&_OT"Z^]KYT=[(3CW3WH*_WS
MQESN3#+IC4),:HUX%!YIX2)RGG""DQ*JK*='-['!FR)+U>.""QZ 0 LMN#=L
MS\S5E.<"%*N!I],'3,W<Z>>$BJ>]\%?LEM T%VBD"P3&L02[;X>:WE]9IZH0
M<39$G$C%;VTBD2:$J6"($YN025J@Q)).7!)&I=O85FI+/_H@]#,#PV50S-EI
M^4)AXD8W7A()>Z^8UA;S()*V@F1?GF"24D[M]3*D-Y;;* 7=W8\%;F8LN,BC
M^.92=\P5.^B*5NQX+C!!QF%"90>M3$C9E&&".:23Y AVADB#((XYG//TRUM]
M[!5-J6C*/.*Z'T9/D%P@/_DP,F/\G2T8TREPLL*A:7"(C>$0USA*QRE*CA#$
ML>7(9.*2E.%>!F*L,*# ;1KYZ)/,RZ(K<SHC.,OAG*>S8AV">%VUW:_Q8<'9
M#%(/"I9:J&7J?9ZJWH<VJ(F-3GC?[?2FS+U9:6)30-MDE@:)J<+.2T1YMDT1
M$9 )R2-+9> \!H95R$F!B=*;1*Y2_LVJ/-$\[2^/1(+9#3&]F8"@,L;,#P+&
MC3$ND3RS!CD!Q(9;QI"6&"--"3&$QJALS/G2Y!9;9_E_[L]XJ*/R63*Z4=S-
MPSC=#3U?93B_/0'$LDA=CG[^T.N=QK!S"DKGX0"42_SN78V&'^%RJ#C;W ![
M,F<-]2)(HQPRQC#$M;7(D9S!V 9!K(TI2 !L XQ-F4EGXO2Y(.X B*>VCJ^1
M=*\#61O)?<77%B#^$V4I4_ X!(I2# YQQQ)H:_"G$@E3X'!2RIQ8+Q] F),U
M:A41X+D_XT49X( ,I-@ //BGMVT?F\V788Q[>N+V2&O<N\&\G78OD;UB=O."
M]AL2Q'.NE12.H60\1=QKAZRR!&E@>I(K(C6U .V2;A+]&&:WPFKX&HG_.C"[
M&Q"@XG;S X!Q;L>(#=1B@:C,6?XDY\AA;A")$99#DE1BD6UQ>NOQ.:A6& 2>
M^S/F9(N;^I344Y\+&!YW7^"Y@&GS(ZXZ]-](_!Z6-; Z%_"LP/Z&<P%6$Q.(
M1@H#XG-%8XZ"94AR+7$P-L@RK(1M&JHV%6$+C2V98]+!)07<K6M,W7,.F[N%
MUCX,X*KH_N>!:^,D5EA!O>41*1)R/5<BD)74(R.9"TE$YY4$7,-JZ_'%%=?#
M0OE,@_3GE<*N"M)_1M(^'J2O? HF.8&B]0K!4HA(:\)1<HQJ(K@0RF]LBRVZ
M"D'Z%6=8/<XPGQ3J5:C]LT23\5![Q73B+E$4D[2(!Z:0(8DC[871)F''#,ZA
M]EC/*]1^A:+I5P^(1O:>'[&7R^Z .(Q"K\IDA/,R_0R'8[J$\)7M9R&VG[>7
M\UK9?N:,<S=41S26:,L]DDP SL64D#&,(4FD]9X)[0CH2&I34+6)\;S*04\O
M8$_L"7BT"W UX'-Z'K<&1R97V_9S!=XJV\_\<&W<]D.L@"DF%C$3'>(T!>!O
M)B$2B"$>4Q*, VT0;RE=^2\KT\]C3#^W2_1MIA]2F7X>)>SCIA]A7;2"<Q2(
M4HB[X)%.$70WR5-TB7 1<K3"EIZ+Z:>B#&M'&19I^ID/LEPW_9#*O#,;8HR;
M=QR/@!?4H20Y05QHBQRV$BGODM.PFZ2H-[;-XWW=<R0'<SU8AU<1<V:W\@RO
M.8D^W]#OE+?F6AC=6!;->@G'\IZIG>?O<I)?M\/;X?3M=?)'E?EG<3@X>81/
MX92\5!1)D9F3+9E3P,BS8"QCRMKH%A#ZLT)N\LI3]_SHVFI;>.X'MLKP,S]$
MFTCIF0BCC!A$K1'Y4+)$ADJ!*(M2.XM!+S15T$\5]#,/_6QF2:\,0HL!@7&#
M4,#14ZL]DEQ(Q&7,ZAU5R%')-7=<>5K% E4,X]G% MT/.!<E1JI8H86AS;@Q
MB4;C.#8!):H#4(X@D<;:(!ND#59KQ_)AN16-%1J]:R@:;%#B<S93^-"=/RSK
M>?TPQUR<5$_Z@NH=U3NNGZC\9UG-]J+@U1B%N+EVKGKZ2L)[1W%8.O@B%6T1
MRCQ:,U4/_AF[L3CIQM!I-=KPE.99T;(A%HUVWC3;<;";_FSTCXK.:;>P[3:P
MW.(D=LLMJ.UCT8T_&O%GX<]\,VX5N5D_ASRY&%:0&[RR;"0*=E3*/ME&MQ@4
MRNJDB:[\M+WBOQ]@-N"PI7M%K2>:<DVUC8%RY7(.!!VM\D-%0L_MK/MC,DZ6
M7^[ B+R#L1AN[<_;8/#P:M_GK_DW[VP4B>6H-6\0]]X#TR<:16#Y1DIIB=0;
MVUIL_?_L?6E36\FR[5]1<(?7':'BU#QTGR"";FP_G[B(XS9NA_W%42,("XFK
MP1C'^_$O:V^)88O)($""NN<V!@VU:\A<M3(K*U/,YXRL#@_N(C&PJ_-HDK0F
M$$YMU,[;2!P-T081N%QX=H0B,0N2F%?DBT\AJB0( GT'VS"1B SF&E8*]-Y2
M9XVS(#%ZG<]'.V84FU5?GQ5='^\/8ZQ$Z98 V@;\&V7ZWOT6>R?KMRF\3NC3
M[QZ;HPRZ5XRH.G&[&8$?R*QZ=7C4&YS$^#X.OW5]O%R=.H-^?:Y8:<YH=S"V
MO?/O_SD8C3N#\:<(G?.#O3Y,S2V3#*VHV70/-?+\2PI*!$D,,EZ T<-$0B[?
MN9(Z&H:)I-;F[&]Z/CW(K,!E)@R3_O!TLD$VSE8#_AB-05%Z=GJP.YFN'@C[
MP'^=V_R!WL5:'P%U:>O5_TZZXY/6VW[V9(*>M?[= SW)2IJ+8US^=F8BW5']
MX.[HPJFRRYSEM)\# -:6G>,L&1P ?K.67.>W5(9J18P.7GH>L7/<"^.C9CH*
M$CF]A=_RP>2]WD!>#X;3E_+GGIMO\LYBW]G]*KYP0WV"71YYQ1W8^EH@0R-'
M &2PG"K*D#V+=%TUS8)652OW>:#]<6SM6Y#[R7A_,*Q4(FL6 'V5FK=5QQWD
M[X-&PWXX5=G1)*6N[X+&997*0CA*)Z<9E*O/7]#ME9FK;,",LWJU3DOZSELI
MIYFBJUW2'AT-!]]A%QD#!?BI/9-)8PBCGB2/.3/4*-@H>4A6&0O,1M]@K2S>
M)SF7<[5"FA?D?KP[H/S8._F"3?0B4@5,5.9(-!.08XPA%VB,+DB6<@0&FS^K
M/-U&;[1B%IO;K4C04DF0^**$E0E^(%+%,G(*6Y(3!EDLJ20L:A/CVL9E15-.
M1>A1;1G]*(A=M?-;%P2IZV]1FKW*'M^J!;*5):YFH9NPHQW64GIQ; ]\,.WW
M8YCTXDZZ7''.Y[H_[>RYONYF_^0N].B/'GSPA2G%]NXV[[S[XG%@T4B*G-<Y
MM,W3?/QKD#,^!:>L<-RLM2(@QQ',_'@XR0GL+A=9N1P<(PUZO<%QY:ZMXF&/
M0/=RZLQ*=6?6")I9(_9,'%J346W'@#U0<8[J&Y7IU,K>U=;UCM5S/N+:Q!G-
M'AW#;W,J7\_*QC_=\!\;E[Q9=WWFFZ]=\#!U/7LTBK_-?OD]=$='/7OR6[=?
M347UI=^G*S)UV.=$TXT#KFJ-ZK=_/^Z&\7X^Z5W']6GO-')Z^N3IV^O56XUC
MM_H]+M>IU%>^C=?)'=]CFM_IF]=V=EV;N[5:^EKZ6OI:^OH4?368WJK5G[[Y
MHH***M[OE/BV;5!R<R-7'C4_Q"7<:9MWCI::(\BX)B#9-+C,(LB7<>X4-U=F
M^,(,=ZXRN>8F>*GUP=QZL6Y557@95^K:_$*WF,-;C7\!$WRE-CR#!2 /"CE%
MB)=&B%=Y@LG]8#NX_+\[3\1RQ(W_/>C9<;?7'9_<2=I^9@[NM*_=<Y*7[*K,
M_ % ?WJ+]F+D!6=>@))Y82WW@FA+52*!"V*=HPX_6LS;:5#2.>_E++C]3'+^
MLN.XW>UW#R>'I[Y^1%?3KSF-5M\CGSZ^/=[^\8IW#O[N=0[^.MS>VN.?/L+S
MMSY\[]!MD9\#__%FM/K.UM_[GPXV?VSO[M$./+?SYM/QSM;^/O3AN+/[*D>Y
MPYCR?_NYS/))L[2+#DF['"?G D%<$H<<"QQ%C#G1DEE8]K4--A_\]%\/KK]+
MK%[H)0_^^6.+_5ZPY0[8@IOI!+1-R=D<?IM+@@IJD:/,(F-XX,0$IDQ8V^#S
M,6'WPI9[D<V7J:+*4AI-$I(+[AVSD4G/"/Q!N FACD$C,Q4ERZ"B13=_4C=I
MLZ:C-LH8)1#U+"=)XQ2Y&"S2 GNB%+$IR$L#31Y6-\OVN;: ^-!"S5=11;]O
M3TNO=GYLGFSO?OBB'5!P32+BE$OXD:-X)-6(*Z)]<-3:8!:OHZNN7X6;/VMP
M*=S\CN#2O0@N3ENEG4DHN9SJW;*(3/1 SEG4W#D<G;%/0,Z+CC9T-#*1B/68
M"Y^XCLP9T%#K0[0V81[ME)S3)2+GA0#<44<[#0+@5%2&"X64= 1Q8AW27 =$
MN!,B2F_ BBX$H!" %P4NA0#<$5P:!, [@);@([**,K NP+#0S!B4*!<QJ)PK
M2]W"\_]LBTR].KWQ&8>'K5^Z_?K.WJ\/D27^5K[)E0.A2^]#W.D\8$&)^JY#
MF6><>.^1,.9D[G"1,^D"XP0Y;P7BC$OD."5 8ACFS@K/@E[;D.M4/$8IAI>D
M9'?QZ!<E6PDEJSWY)Z=*9CA7U$J#) 'SG2O#D)/*("$")MXD[Z5[ B5[_L6&
ML**:,J,4PY$3YJVR+@E,85NSG/CTD"EGBY(]K)+-^>*QU,EQZ9'E MBR-2Y?
M':2(1L^5%C9XG[7L(51LB=7C;J;VZHSOVLPM'K. HTP>ME6AO37,>"VM-X(*
MS751_U56_X:Q#$9*3(PG1'RDH/[8 Z=5 6GC(T ^@7W KVW,I7DI-/9>*G8G
M]U11L=50L::S6W *K F,1:L9J!B *[)!6V2I!ULQ!D'2;8S%NX;5+[T_ZJ_N
MZ"M*^=I=-VMNKFPUM./XU*=QJP,QCQ.PRA_4)YZ%X#7(P-NI")3CMCLB$*!/
MTUOE=0")9@)E\RT'V2BD7=[M!2."2L$223F9FWF@,_$EUJ![':FMP/B>.T*4
M,[,[(40SH%T:#X:^!:N?$8RXCQX9)71V:B>9). & XK"U^D21LT\/RV\7]1Z
MV:=710N;H>LA@FU@N46@A!;QQ#DR8 Z"+1ZL#+#.S)JU#5SVZ><WON>.$&6?
MOA-"\.:Y,_7$1<,13D(A'G5"UEN&#$_.8,6MDGQM@ZRSQ]ZGKZLS?8D6KF2=
MZ8>(-"^;]:JHXMS!66 , VNFL$<[B;@#J]IXPI$3$DN%X57%LBY>LEO_9#6T
MR[>Q^6IHR^'.>[E4I(#@RH!@X2-W!,'&\:$,2G,K&+(6!S!9M 8NH@5BQGEM
MN+61D"L<!P4$"]MZY+#^PK96!FB:AZC0]9@#4Y#1#"/.E$(.:P]L2\DH&8U6
MV>P;D;H 36%;!027"@0+V[HC"#;8%I6!&)L$4CSD8G22(ZME0$XS%;' "2=S
MA?OG!8'@L[VXM=7]U@VQ'UHGW=@+)01ON4Z_WW9>/\JMT9D4U-FBSI>+2MWO
M,: ?<3@H4/M34/M^+F2&: ?;J0A(Q@1T,Z@$Q--)9(Q1)BF@GSEF[[__0U-"
M?U^0K[WHYH.=>!7=7&'=;-X+BRPQ1JQ D:B(N*$YGE909#TS4H!.,(F+;JZ,
M][?HY@KKYMRIF&28@#DB$>4N%_OT$KE$%:(:1\\HQT')HIPKXRPHRKG*RMET
MH@9N@Z,X(BIHRJPV($U"0"9H[7A40GE_6^6<6MDSD9^***LT[PK%O:I:RU1/
M+L]0=(=(T?*<\ISRG/*<\ISRG =]3K4'_J.JVKLQ+?[;O,&Y2L7!_XJC,70Z
MIP:KZX1_ &KYE 7!YZXWG_6PZN F$,:+KU0]WLQUVKOCDU(>?.\+MM:P8"*2
M1GO$;:+(,F^1)=);BZ/B/*Y.>?#-%E@.T*637+][>":NHTI<LR74^N6O]Q]^
M;=FI"&13HJKHW;^JZF1],,9(NY6%LM4=M>QH6H)\-%_U^Y)I$37E795ZWXJO
M&\H67N66X'5AQ(J4Y*TZ>[N:Y\M0@_26!Y*'W1!Z#?6=\U\\4F7 2EL_](>Q
M%S.&G]/5*U7J2;MZ!B"-_>Y!RFZ^@+7_6/T10R/N8*D6W<(DVKU8=W%O:/OC
MY>QGL./82K8[;'W+[K-+!/2G42I*$#*]XB4W_[ ]V_>Q9<>M?]G^)-."V3Y^
MIZBQGYV4E0PI&V5B/6IXB9.)5@>I%7:8<TFL5I&91(42QK'HO[RMJ#MY..?P
MJ_^= %U[VX=M8I)?'.T :QON[MO^3NTI[@SZWV 3B:$S=7.?=Q+W)X<H#,9H
MVK=33S%>3=(_<Q333Q]?\<[6'U]WMCKY.R<['Z&_6W\<;A_ 9W?#_N>#KV3[
MXR<V[RC^O/]I%_KQYAW?IME0@/[0?WW=?O/I! R$_0Y]?;BS^^'[YX.0MM_7
M3N)ST0]8*QVL#[EHED%<*(\LI1YY;*7Q8.0Q1]8V)#%MIN\=;WL'*)J/0[M>
MZWYJ Y[VYZI-_&'18SF ]3\?;/%^8M&>'BHGH_#O.*SP:B%XN;BJ K='RQD/
MVZRYSIO,<K: 3YP>QA6L_#FL_-' 2J,$CL0%I#C3B$?KD=:,("]9$L%Y8XE?
MVR!*K%.V*E"YH C:&N#H.A7+"')_O?\P:E6L/UX=2WL=77S>C#"GLK>$61HB
M=\R;Z"B/,7K#5++J<F?N$U'#"M1&;_L UMU!*,QP86C7G6.&.A##I6*(>Y)R
M;16#G,$884,)%R$X8QR@79L;T>9G"2WO"GA/0/]N&TST$I#A&@)T/WAX1"9T
M$1P*'5HP0#3ID& AJ1 ,PC'3(1\YLM' GXE&#G(@I 73D6*Q;I8)'>[J0%L]
MQE.;!??QCZT*K/WR?!G/W]4B%L:S<$ [F6<\-CKC%$8A"8^X2@I9&RV27I"0
M/,VWQ-8V%*9M:N;K5<X55;L+H#R1I^LY8L*SICH74:%0G04C0Y/J4$$=300C
MAD7VD@N"#+4:1:=CS+>0A,9@"QFU+NF"/#_%N?,S5 =VQ12[H +_\/F<L-=[
M&8Z>9\Q[7L]6M%"?10/<[*[(>5N.4"68CP@S%@'@+$,.?B+,A7::,&,UV'*:
MMS&Y#_,I3I["?!:#"Q- MT)[%HP*3=K#5+ N2H4$-_D264S(2<*18M)(PYQ7
M1F?:8];IO6,#EL_#<^M O*>(@IJ&-#]@%-1T""L/>I<R(<'R70^N!-CTG&EB
MI0+LLYI9(I-ANC[5?U("5**@'@KHYJ.@)#6,8.60=<XA'IE"1F&&A"=21)*X
MT3G9>IM1W>;&/.CA_B5Z5[Q#R\"1[H89)1+H&>!%DQ@12[!(C"&:<HI2D?/2
M,"V1P3B7@&3:F<H?)-?YHB*!%DB,?N8B_U4\[:8;EHNHK?X3MSAA#*TPF.2+
M68_9@R=[QBVNH^:_,WYU^Y,*82Y<<I@N/:?K*COUC@:C;O[,;\/8@P]_BV>7
MS_[KXDV3:3?QV5>L@_Y.QO-?>>R;<HR &2+O<E&.D'5!Y,+OGFD)';K=E;8;
M3):[WL^H5F$!>ZJYU9Y*Y*TO5#WAA9/;C>7O&+_9UOL3V$X/1ZVW?;_>^G^M
MU\# 6P2C=_/I41JZ>.[G_O!LT'L1N6&T7Y%-XSC\S?:.[<EH[1\7[YN"V#?4
M<UZSKIB'G[F0=.,\4/Q?];H F1D,*PSY#> K#O.GH"/V:3O0VA]F6O8?7>9B
M9#9$EISBDF(K69)$8*4T)\[X+VIMH[H?GF\2_YD973]?_;,;#6F]YN*O>OK[
MT/]LP'G-VWB2P$BI%X8[GEUX@DJ:2/ \)&M\6-O8'.5A7WH#NIVO2P]CZ]B.
M6K8U'HQM+W_V/Z_CQ@OAQ$@V2?&KPZ/>X"3&]W'XK>OCY1SYE-]6='BTFSM\
M_OT_!Z-Q9S#^%*%S?K#7A]D-9RW57VIRYMN9U7(U:?(],@J\PCN;7SP'<S@J
MB7S4!'$J)-)><&0-,=$8CK5W:QNPOG,<MP5RWZND-(O/\'0Y0'K.U@O^R 7
M,^6 =\8#^&2]OJU\IK?>VMWOCNK/P+]QFCXL?\[%UKDF![!9@/P>3XT>-+WK
MV3JJCHVR1-NCH^'@.ZSH./9.6M<EMKB3'_R11+D^!H,]:/I2_ARY(+^ +?ZW
M,!F>1#M\<1+[5H#$!N8=AW5"VN"$N*81 1SE[(0V62:MU"+D^M>T29=;><XJ
MF8M3).SVQ\-N?P024EW%S7)T+JJN LV?0<H0M-,:NA4L@'-05KI$6=3>D)B$
M9S>DG)Z'S,O3ILS[$=Q/^Q$V]_:&<0^4Y>UL"BJG01US4@#SBA0LN'/\)1A%
MD@L:19++KR>7D,;&(FH=Q8(9PCA>V^#SX;"G>&G[X:?$ZIX'=T6LEEVL2&?S
MBS8V1IT\BIX#JGD/J):\1<Y8)A@+A++L;F+S1_.G<C5+CC,&UAPK*;MEFIQV
M3NB1M][N-]@\UR]Q*\PE4JB6Z&96+M>N)]V/E#GKVGP,L =/DT80NGXM<UA
M2JQ7=@B+LC>:^9^7)9]5ISN5^H.WY-./=[SS8_,[O'?\Z> =Z6SM[W=V_SCX
M_/'MC\^'^=E?>>=@?[\I]=L'?Q]TMO;8]M8KZ,<?W<[6![SS!OKV!OH#_?Q\
M^);M[.[1G3>O0>HW3[;???$PD]%+B:2Q =AGS.Q3!U "FIC'7C.!:S0$600F
ME;%#*8MQ9))&Q;A,"A3$A!!,@)U6$B*;^:\Z<9R-^\%A11=;U;2WYEUIC;1H
M\W;8C<]]Z'1J3=GY]Z#7]2<O6H+VOA"1)(4Y11$KV(YC%,A5Y7125/"R@ADG
MJY,1#8P($)P^2&SW3&*KT^U692<='DTR,74GK9!3+(,TG/\PO)SQ?\Y*JE-)
M9W9;'Y3GW^ +L#%,4ZT-)N/1&#:,W![8%OF?W%!M7:W?)FT:H4\_>5O=7C4[
MBYZ^V:2=35([?Z4WJ1HX&F1G$W2^EUN%'L F.C_/$9@3V!B9,]TPVY5Y<MI0
M3 GVY=S0Z7.N6L0\RA#'<7@(,Q-:D]&LX?$PVA%8C-//'<;Q_@JM:IZ.>N5J
M+(9AI\GI9%^UW-D-V+.C4;VQ;S9F*F<LAQD<5TV#E3X<5?QI.#BLO]7ZX\(7
MVJWC_6XO5I__B6<W6FF% 3RS/QA/G]]\/'P-%F8T$Y[& C7WJ\?*W-G<="J$
MVNR'J;(M55+.)]B"OH-%R(42RH Q2)*1L 41AHSE#@$KH,$KI[G@M]R"ED7A
M^EFN['@P'%5V1(C] :!*_4(EIX"6U595O7N=,IQ3W2J$']!O.(];8/KY2>TC
M/,O7V?JEV\\J,8'1A%&[%;_[>#0^UW:P8_OK<\SJR?@ZU5>_?=?#2KG.Q-V.
M0!\_J:=<%YBN3%_+O):^EKX^4%_)[9#P\LBGO*/.ASX-87M96/Y72FYNY,H(
MH(>H5+3PO*6XY@79K7B9-S%'J-^IU%.9X0LSW+G*73LWP;>6]>N*9%V<N)_.
M&KLLLW;MU8A;2-^MQG^G*F3/9X+)@ZKWRYC#(J2/*J0_0P>>^^34[JC-IQ/
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
M9)X;Q(7 R+E<\146-(0H+?5X;8.WB;JW]5#4=\G4]U%.[<O6NR#-;1[%"RG
MZ@-]520EQ&W2R!&#$791,L>$,$F4K?>YZNZCG,67K7>A"MRL)T5R]E2?4+1*
M(IZB0B:$G!],."Z3QY:! HNVT/<.I2GJNV3J^R@'[67K79#F-D_/%7&)4"F1
M])$C+DU$ULF(9.0Y'0WE5B\N2*;H[I+I[J,<GY>M=Z%6;_-TG&5'(_$1$95/
MQX%#(<<I1Y@$*U401*8<QTK;6-X[_J4H\)(I\*,<CI?-=V&ZVSCQMDZ8H"5!
MT0>+.,$&.1HD<H8SG+361*NR^SY7Y7V4(^^R^RY6@QLGVMHKX6WR2$F!@3_+
M?(N$">04CMYSK"0%_DQ46QJ\1 J\T"OK>!E/L\_?5P^7UQ^]:; OJ]CS3P]Z
MM<'W">L[3<OA%F1>'#)_F#O.)S1&2W,<(<[ [')Y:&P56$G&LF!$\H[FZWVZ
MS<6B[@4L397[>V:0*\#WC('O"2M'%>![".!KG,4$[)2!_T/:6($XM0RY0,"Z
MM"(YZ;4&40;@XVVN%U6<I>!>P;VEQ[TG+$E5<.\!<*\91&*5=(82CY)A0/B4
M)\@0%Y'2.MG(6$C69\(GVEHN*BMP ;X"?$L/?$]8[*H WT, 7Y/PT2 BQA(%
M1JM$-@YI1T#:"8[>QJ1M) !\HJT65DZFX%[!O:7'O2>LHE5P[P%P;RYT"9B=
M=TRCJ*@#\S97(15,(,T=ER)2QI+,92!,FRA6@*\ WTL!OB<LSU6 [R$\?,V0
M+R^E89%&1)R)B$OOD4F6(LD5H&"@W&*SML%Q6RA>@*\ WTL!OB>L^U6 [T&
MKQ$OIPEL7])8) 0-^8HGL#WI!;)*"6%54DR+M0W&<)N:@GP%^5X,\CUA0;&"
M? ^"?(TX0QN#LIXY%(,3B <<D).Y_@3G$GM*;;($*)]I2[RHW%@/#GP+RJJS
M?#"U%?N#PV[?C@?#^Q0).[< #*8X#":@@G,K\-0ED4HO2R]++TLO7V11M,FA
MB\.<+&VT;X=QU)J,8LA$J"Z1=CZ%VA%\KOI0SJ!V-!E7]S1>= VU>LH>.BS[
M8]67&#9A(NQ>K%=L)[VO'KXS&8_&MI_GL21X73")]7,AV2)B[HVF* KXP3TU
MR&BBD24J4:&L!B,F1R;BMJ2E=-HS5.Z%AQX7Y7XZY6Y$H0 \,YYR5E<M->(I
M$-!K2I%*PC/LDL=45&''BXM"*;J]1+J]\/#:HMM/IMO-T%KF,%9$>"0(Y8A;
MZY V%%2=A\"248Y:![K-=%N)DIG]&2KWPD-(BW(_G7(W-FZ#A?>26J0ECHB3
M8)#&42-EF,#$8$?U=.,6BPJ;+[J]1+J]\##)HMM/IMMSM=&<C,08@;#B"7%C
M,(+EEHAA+!RP-=BN=6UQ$[.H$,FBW$NDW L/!2S*_706=S,,D$H7F38*F10)
MXE)09'4 /<= R1+WUN@P-;D+*W^&RKWP<+>BW$^HW(U0-\RTCS9R6+I<GMR
M]6UBJBZV&A&#M,*8VN:F;%&A;D6[ETB[%Q[25;3[";7[0S."WP83@)AK@4&G
MO<XE32V'WUC@@3I@ZK+>NO4R><M?1!VT/P=]Z,-H6@5M5O?LM 3:9BF!]C@G
M^%56R[=]/XR'L3^VO6GH:?7,S?%XV'63\2PH=;9B.^E<@&K!L,5AV-[<:3Z3
M0>#@8153]AN"H8D,&!P(AI0"L-$(*[RH [^2NG;Y]'RQ%=,6I^<E/_7=5;QQ
M-""8CM1'A238DXASZI$3!OY4P3@AL./<E_34SUC'%UM6K>SERZ+H<[FS)/7>
M@V:K&!SBC"AD- \H1JMLC,18'!9U!ECT?/GT?+$EV,I>O@PJWMC+$W;*$851
M,$0BCJ5 5L/D<D-3PD8F8'-E+W_&.K[8.FUE+U\616^>^0MN.=/5F0'VB"?"
MD TD(88=XX)ZT&^QJ%/!HN?+I^>+K>E6]O(E4/'YFF\Q8(%#0 &(.^(T\W7C
M)1)@I2EL''&X&.;/6<D76_>M;.;+H^F-, #&G 6SRZ%HL<H5XCAR#EM$8>$C
MK#A1Q"_JH+ H^O(I^F)KQ)7=?"ETO!$,H, :RW882BR9S-@Q@OV;(<T#=C0I
M6&RQC+OYB[CB_RJEZ,<Y$N!H, ;-@?9Z)W5%N>ZW>!H+4.E1N<[_--?YIRFH
MYB*9-L/!9#3.>%=8RN(0[.M<*(#WV 7J!-*,@3DB/$4FZ8A$@F5W1AILP]J&
M;!M<+AD\0R5_G&O]1<D?6<D;!PC1***BC\BE:!&G5"%'K<@W@3%65#$E:5'R
M9ZODCW._ORCYXRKYW$U_["(VPB'B)4;9SD1.:8*\A167(6_H<6W#M 6]=S7K
MHN3+I^2/<\^_*/DC*WFS8)2W205CD?'YA- I4'+F'$K XD+P2G)KBI(_6R5_
MG O_1<D?5\F;80!14B*CR5FX0+5Y\@0Y;C!R/OA +4TX^;4-U:9L456 BY(O
MD9(_SL7_HN2/;),W P$D<XQJ9I$4+"(> T.&$(:4]$(DDA* ?-'R9ZOECY,!
MH&CY8VMY(PB 9W,L7P\6W!C$-3%(4Q]!U56(EM+@G<J$7?+B>GN&6OXXF0"*
MEC^VEC?" '#"7A-N460$S/*8&++&:!2XU8$E(AAFRZ?E+R(EP$QA6K;6F OI
M_KO]:4I_&,ZE&?_;=;A #/=)%G"_\ETKB7N/50O@*N0K>+<PO#O8G L:,)K!
M5'*%G X:<98SD&I"P'31!GL'/W2.;)2T3<VB+BHL32V_!<8]OD!@>*PZ @48
M'@48&L<3,L5H8Y+(*BD1=TD@K8Q %)9:8Z836+AK&Y2TP<HMN%!PX?%K$!1<
M> Q<:,8F&)&2D0XCZCG@@L8:Z0#@0'Q2/ FJI,@)AR1KX_MG1"S \)R X;'J
M%Q1@>!1@:! &!R@/EB%'V!N6+0F!'(\6J2"BP,IQ$@,0!MZFJA"&@@M/4/N@
MX,)CX$(S! *GX+BP$C')=4Z'$)"AN7:15U@ RI,@9.UA(+H 0P&&)ZB;4(#A
M43P,<_D3A!+2DX0"9@YQ*2/223@D'%-@/'CKDZE<#,8LZE9U 89G 0R/57.A
M ,/C $,CTH($S;5U$0$*!,2CX<@*$Y&-1O)\#J\2K2F#E/<^A2W(\)R0X;'J
M-11D>!QD:$1G.,.%4Q9,B)!3+D4*OT5!$.$,1Q-A69VLG R<KHPML= $#GA)
M8S<ZET5DU MR15C&3<,_MRX,1A\&$]>+MT>WY9B6_WS 4:\2ED]&X=]Q6*'I
M8L-/:!//7]EA'Z9H-'O<%,A/H1D7:+X%-+^ZM!!%\CD[EF,&<<LU,I03,.8X
MAI<)$3JM;>!UJ184-G=[37CBT-D"9 7([A\N4X#LH8"L<8[E#=56!8>4=AC0
M3$MD,>!:PCR0%#003UF K #9BP6R>\;W%"![("!K1NI0PH330B,N.$5<1XML
M\AIP3?#(@^7!APK(%E66N !9 ;)5 K)[QB,5('LH(&OF/$LL4IH<RNP8<:D]
M<MHRA+T5#%NKH^,%R J0O5@@NV< 50&R!P*R9BB4HP93[A6B5I*<O)$B,/X-
M$M9)C[W*I]EK&V1=+ZJ4? &R F2K!&3W#/@J0/90/K)FZ!8QA,(2,22938C[
MI,&VM %%08&1T<0E(P7)"I*]6"2[9X1:0;('0[)&K%E,L,VHI%",3 .2>8.<
M3+F(E\?!>N)<YF1T?6'YM N2%21;)22[9T1=0;('0[)FYB*;0L[E@;RC.95'
MBLA8::MR99(*ZKF)*X9DT]"X64^FHLPJF+H"Y>H^U<U<$[!W95CM[9NZW? 7
M\*#2Y]+GRQZTL'9*;TMO[]S;"J/_454MA']#]]O&;'OI3 Z!I/@9Z9C^>9%=
M!,>(9\EQ 3N7P='A&#3W+@3I.0O\4H_/14+QWN_',.G%G;39'W=G->'>1S\9
M=L?=.'KUW?<F(8;7P\'AGU6*.#NNRBHVF<@N].J/7E5D<1492"_^W[]./G\,
M1XYRN7WP]T%G:X]M;[V"?OS1[6Q]P#MOH&]OH#_0S\^';]G.[A[=>?,Z;>]N
M?M]Y]R42A8,( 25#).)*>:2I(@BH'UBP6'#*_%HK DT[@MD?#R? )OX)ZST3
MK$,[W.OV*]E1%ZE^3EW932>+(;H$W\1T:6:Z_Y[5";Q0'+ 5_W?2_08\LS\>
MM>)4,%K'^Q'>&N_''*+>F^2BFZWCP:076BZV++2"3BL-YC;LJ)4&O=[@>/3;
M*66JY/[RR1 U7<D*TM!!F(&>/1K%WV:__!ZZHZ.>/?FMVZ]&5'WI]VE;4XW-
MX?T-TE1-=?WV[\?=,-[/;'\=UXQ_>K-@^N3IV^O56PVB5[\G@2$*=>7;>)U<
M^=YUS:IUJ:[^YG6M7O\>T[ST=87ZJF_5ZN7$G^++F/\0%/'&&W$JJ*CBS?ND
MN7T;E_@T/.!*'/Z,F3^]9'1G,U]=:N;O[@]C; 'JC?<!YOH9XW;\>.#BL,5(
M^\H$J-<YBU[6!';@E=O-W^622NAU-NI5$W/Y5;/+4_4NXZQEAG8?X;K5^&]#
M<9_Q!),'U=Z7,8=%2!]52.]ZP?5G)F)Z^W49CQAVCK*Y.0)#(K3LL1V&46L\
M:!U-AG[?CDZ3F/<'X]KZ"'4R\VR-^#-K-9<^GUZ4O32[.5@JWDY&E173'=YH
MQ]RG1OJME^7Y9!5@TAC"J"<YH(X9:I3DC(=DE;$I1'W#W2W<=%G<TU&Q>0C+
M<LM"$"M]G'+P#I[U"F__"-W.F]?[GP_>X>TW?^]W*+2SM<=WMK[BG3>?CK</
M/^\WCU,Z6YWNI]UW/SKT+?[T\?5A9^O=\>>/K]CGK3V\D[^[^XY_/M@\^7SX
M.FUWZSB][?>8;6^]_=YY]\5ZYJ2G'F&2 N*24.08L8B:H$(23E#BUS9$&U:[
M;:1>_(G*[1#O@8^&[[?7%2RY-$-)H)HI$73TG'/O'?.,1ZZBQ1Y'3&ZX=5"P
M9.FQY$<#2[#AR1H6D(N:(FZU15; ;T8ISC")T@>]MD':!(LV5\\52PI<W DN
M[G1 4N!BA>""-.#":,M@C[!(*PW4@UB"C L,T9A<,$0(F^&"MYED;;FPBI++
M!A>%>CQ Q1;B7?),$2LEUQ8DRTCKG/%.&$T5O2&4JV#)TF,):V )@1V#>J\0
MI\8CCGE 1A"!!.%6!)HL37)M0TO3QOP!0O4?!DF6.BIL^9I:PBXM9U-WCF_)
M?V>@[?8G%=1=B 28BB>G=6:^H\&HFS_SVS#V; ;.LQ/[_[H83S'M(S[[BG70
MV<GXZJ\T]>C1XPX87B=$WB7L0,MU)1=_Y$S@329_YLSY*LFYQO/^X&3 W(H,
M_!WC-]MZ?S(:Q\-1ZVW?K[?^7^LU;*XM@M&[6YQY7#/$:UWIUTO@HXV?J(OA
M.%>J[[F?N>L5L6 N1F9#!%-+<4FQE2Q)(K!2FA.@2%^469M]:7]X-F-[$;EA
MM%^13>,X_,WVCNW):.T?%X.!0(L:,-#4X"NGZ6?.9VZ<)HK_JUY4H%>#8855
MO\$&'H?Y4] 1^[0=:.T/,T_]CULLQMK&;@5L@]3Z,U/<_GCTSW_8C88 7!.5
M1?1CQJC-G915,6J=P3C6'(NP]=8#ATD"%3_L5A6D1YO]\&>U7>W%O@?&OM4=
M^=Y@-%F>$,B=]S.ZO4<^';X[Z;SYZV![]QVT^^Y[A[[BGW:WOV__^'O_TP\O
MMG_\J[>S]>%',P1R9^OO[N>MM_CSF^WOG:T/QYVM5^S3[O[^]H]7/SH?7Q\
M3?^Q??B!=W8[:6?+D^WC+\*R? 4Y(.=R[K=@ [**)104EDYK'E4PM4T%6WT,
MF]EH41X+:7SP@C$NO'=12"^%H\%&''QLADR>6X?J2/#"2LQ3B_/RW* 9]1+=
M_/R+_<6*JB2%HCI93JFSQ'FEG=2*&Z6QN#*H4SZ*PE3M_-8=PT/\+53H?X 9
M[56S<9M0S*4<PMMW?[_=;)T-I+5MQ["5C%9@0)>'WM8\9.<H]K?LV%9"7K_4
MB>/CP?!K:[,R+]>79X#7#F>GW_J7!94;G@"/:K< 8U6[52]:Q;%^R?X+V,%.
M6N\F7="T7@3RM?T^OSD8'N5=+H9?JUG(K[X?I/%Q/K!_'X??NCZ.VJW_&0=H
M)7/QZ+-%T#MIM_[[/S3@^>_58ZK?R>^_MA*T'5JVB@OH67A6R^[!/Z-Q:S*:
MQ0Q\6'^_W@) 'P-\C %<)L-Q=K!4[YV^#+MF)QZW_@52%D]:OYP;S+?UUB4T
M\I?.8+U%?R,*^6\(PP2H7W]=A[=.HQ2JWLQFQ<) ]F 2QOMVW#J.=7WV2=].
MQON#(4P\#,'#P.LPB.'@:-B-XSR[];=#EAEXIWL([WV#'7X";&LV:7D6JP_
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
M]]D?5=.LBN'.!^;>PF_Y'J1UCIGGK?I3/GGYY4&0Z"=A],H!7^ZJCR#MO2>
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
MJV#1M8B<>IH-2DE2L%%X[;@NKH,54^^FZX!XEY(R$@$V)\1M8DA'&E#$@9!
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
MQ^?#5_"\;;+]YN^OG8^=!._3+X1C6 P<48SP@VLLD2;. =E) L3*.N]US=!
M#&/8S)P(:Q6EB"GD<V.OI:;!T.@M=<Y&P8'11:!(1S#YX^$$4/QMOZ93F?E9
M-YB,6V_B8&]HC_9AG3>'T8[F97^ZN5<2W-"#>I5N[,15DB\?4_#GZ' E^!]C
M*_/0KRW;#RW; ]FSXWAZ&-AR)ZVC8;?ONT>VU]H[FRH+4]4:VO%^'+;&^]!9
M^&"W#Z/LA@E\T@/K&0]/VJUC^/!^Z]!^A;:ZXU;W\*BB3L!;6N-!*]2"?^YY
ML#K07FQ] %8>0^O]&'HS:L&+@^I1HR,@O@F>#Y^#4?2G#^K&T7H+1G((ZP=:
M='FQL]E#\H!@#6 "<Z?SPR),.\@$/*\:?O[2(-7OP*1,H 'H?+\5+0RE.0>Y
MPX/)L'59AM5J3F_YM,G([L4;GS*7>^+"L"^]9G+UL)N#'<81/"-_Y2@.LYH
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
M&_/&I@$FPC0V_ "H@+D3(S1]U_*88\;,=F-E+@R,>5?-!==WF<MB?Q1-T5Q
MUR6<>,8H,J:!-_7#J4?-[7335CTW5<_-H8@=<$G8-#+1/6'.U&.3<,)XX+.0
MN;X]L;S3V Q*LNPM638,V[ M*PBB,!I-;6:/G("'HS#D?&0%81BXIA<[T\F+
M;T+CP4;!\.(@SYP[P1BT(]N/[6AJ.J'K3GP>8Q:#:0:!87%'&04#8]U5HX!-
M_:D?>,$(8SXC!^R[41C'X<@/71.=,F9:E(EK/]PH4"&$P]A0-=4ZQEP(G,G$
MCGW;-"+'#T,@:,\T&&.!&[@\4-<JPQ)(ZRVX06V ?Q*A\>!$(\?PW-'$-\,1
M\YS !$=E8ON4'NN9*L1P;<P;3\ ?=>(XL",/V-B;>&[$PFG@AYYC\-A5UL3
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
M5PJ,<DO,2?$;S#D&4.>4N30"OBN!N!JJZY29>$-[+8S6LO#0*96OG;Y%M%[
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
M=UPU"?;@R(VP#N%&-(#JM:IH:QZ;Q/OV6KW-%RD2RI<CKW+.*W$E=E.#I$/
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
M8]_;+Y'CP+03P]XO[>3X_)!'3Q\^>3[%R5-@=E#@T^7&^!MR8U3FR-5GC@Q
M8R]0N>1U2;:C"%N"QEY2/\+_+<GT3Y./G&*+77BRKV!'31B52[L%'# TRT$Q
M8S"R45TB1 )^1-KHU@@L'AF[I0?!IJWX34Y:O8N.3#C8Z$.RZ^ZUXG!_/S?W
M.K"]OQ=Y66+8 0#=9Q_NXNE5(0B$L2&$PJ&ZT/;'?A"</E=R[!C64:ON_L[>
M,P'S>F'U0E?!^LQA]0W[%&;F>D)"8. _]]=6A#O6\&.?^_RT+7UEHL31-7!K
MXEXT$]B:WH-1N:,*Y/8]P*&L<1V(?+?M0FVP>'PTSMRUAD3H7J/L!XQMC(H<
MA=1#]O_,#]@<"M<,^)B^%-?U;\C9.MMY70_-*:963'WV8]K.U$?T)GB<L[3P
MGT<D>/D"!:0"4@'YN,;Z 5L>L,Q\&6- LZ ;TFJ6U[!47'YUDFDYQVK=870K
M;.+)IQZB<V+F4B]0+U O&/(+GL4LH$9:;BPH>L@0@FN:>3CTR8:>J_NV<Y;!
M$:?L9*?(:YCDY8:ZYQPY-7- Y/4 &3[(V9C&628T*R8\$[J#0/<MZ^*Y4-'7
M0.G+<W3?OWPCXMJDO/LH$Y OPRFYI\;Y.4RL JEO^O;U#%JY(M1XH1Z:WO6@
MYF%SU(<B,"WO.+/X&1*PY7JZ[8770\'7A!O#U@WKB@3_=4J79S3_*UJY5SO9
M^ YCG^$EPSB)@[V^_3<]0!EDNK8>&OZ)I[6L[GS@\0A%MA='ME:HN]Z1D8Q+
M(=MK"W.$9PEF*^:^-.9V'%<W0O.ZF5N1[;61K>WYNA]>N2EU93K),A\E]#X\
M5A35]J($'KN.(@+8#3]5XN3*I+(^T9Y\'O=50CF4-2[CM"X#RN>;<?AAGTS#
MO4*Z^V8,#,0&"-RS7*X_V?[./AOY8@CA/%D65T((0UGCF@A2229%"(H0SB55
MGD5.USV#59Y#+I=EG.4Z?^#<]1R3.PX-!"I"&. :UT202C(I0E"22<7]'CV+
M[&;S7<-SB/_YYRG>&CAO/4,O^^!Z#D4( USCF@A2229%"$HR77C\;W@FGT@L
MP2K.I'J(1W$5:6R;]C5 %K'#0'><0V\HAU=XI.AKH/3E>+KKG"?,<&ZG?\#)
MCJM]!A077C47FKJ)?!B<)^ZK*.SZ*2P,?=T)#BW4&!Y]7;F</Z+!NLBOE:/2
MMA<D['.0:JF3+*76N89U-DPRW3SMT%\6+>>8A[G:9+N=*5UM'>\E-($M!DA;
MO;G47UB.!H"E29[IN*88?OF%UWRHW;)2:R9FXMSZ;CZT& ^]HX,M3>K<_^?T
MJD61P&'#26EQS?LS/$M\[@L9(FN HR7GB[H"?.)\ZX*555%'%0[LQG>U@ZAQ
MZ;A(X+QPO/;*)O#HLIHF;,,[X-RT&F JF\G<&X'5*7OJ"W,9GMY!T>L),S&K
M<%XLQ^FBY2Q9C+>/L^Y/![4&3&C9MO%CV^G,]S?164=] R.T8#B$]H6W!DLS
MRU;K#\%M!]M*@+YPEI]K:5%^3P1L'T/ ^]#O .3D;YQ&]4;5/>30GQ0,A]L,
M@M>:(0\K!()88S=\)];H<+L'NF/OGS ^+<:*OP$TLA()80I;S6[VFQ\\( EQ
M3[/ !VDH<YD7]7769? C=Y5).H3NP2W:2SGU.8O2.B;0>].CIVN\E.#YYM''
MT81@["_\U;HTV@> 9$DDM1*D6EEJQED<@?=3P=Z14N@'"T!>'H^U=8*_#R_W
MD7XCM#B#W_)BKH%XN\5]9" )Y>'',0)0YEG&TX:L;])\ F_<_/J\N&%9\H>8
MW(VP"";X6UT"?0$7O,FSLDZK:^:#(Q2H:]_+!JLTN\83)V$%T[@ 7K@4PEDJ
M_SY82B)AX9@[,CM\ZTOZP+>_U$'-E"@(X.C2.X&$,L77:C&7!XCGSPJAB?"E
M)9LWI]>P/2 !()HF9034?(<R@,P;06UI?@L$?;,*/W+_9BZ0B_ZG9@6(DEW[
MTE',' /?9:-]7Z%PB5C?<V^GQ'P2__5%8D\XMUG,[>G$=SS+8)X]]4S7\/W
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
M[\1] "$&[P-(Y8)@(C.(KB1!\/!80+)13B]%H%;DJ;B=/+&TAJT6-WQCE&D
MPOIM*^#*&64/P5'*6#Q"**7W.M5AJD^13.I>N*^ '60U@ FV)%Y3QMTENGP=
MAC]+K"T2B&MSAL1"S3I+(':K,KRZ3U,E%A_+D>I2VX3K4VIY)ATG3)BCX6.-
MFB/'!''8>BF"544(NC&V?IGUVP"VR[9SY"2CQ#)PW!M=)^@*GFD,]P=!TN12
M;%7[^..-:H!$POHK#KM\>9K+9UIG_Z% /X @KYKT/WDS*IC]\B^J?T'M0Q26
M]G8)!%"72Y[UAJO;1A?N^DUS[['K5KJE&9DNV5!N)?R"7<LO^;Q'V(1#N/A%
MSK_O" DWXO30%^#+3E:C1!LK2=P D^C (Q4V ?P1M#7E#P@Y0;=I0AFARH;5
MUR_/^S?]>N?1]?)N6_.E3SZL%+\M^#2EWRVEL$RUWT']BI@2X*U_(S7)ZTK>
MN8E-X-M8C&@1RK.)^H@LFEUWO1J-")6"J\VN*9?IG-*[FOR!)F)!=H!0K.U
M33@&0:<@$9-6P8HIM2T4\CLTI]#:@<4%?>+B2[*P3?9:2P^Y&*I]MX-B._,(
MV;F)90GR!1=0A@:1N2FGA X12 HV4=4"5?J6=)?[Q(@(6H :K0M&0:O&8D.D
MD( @V88WR_QV)=F@_QYBHI(&KQ;@0.NT%WH04P-1"=YI*!]3OKY_,FN%Q\Z7
M[G:ES9]K[<MW)\;@R?TNI\)V$=<YJ.SN&EGXU10D.#CI00TL7;DT5 -+3W ?
M9VVXCSOMAH9XMZIN'*_^QG$(6O>7I4P_(5HQD@,B/^4BJHTI>1B3D@94ZS>2
M+2VMD*I(HO:*J[U($U&SGN,F?K:<ETS:_38328FOKG HJNN,'?>X<9"[E@W'
MKG\I@T85K(\'J_^HPSN?R53'1QC/N;+Y*S_ _<=BJG&4:G+=D _XN,EU^W+[
M\SA#1:1/2J1J7* "\I* ?#03P#*O8\B=&FZW8EWR:K^45#7K[MI'H9B.I7L'
M-Z.^IE$HBJ:OCJ9-2P_=([L<*II6-#U FO9-7S=\-89-T?0UT;2A.\90Y?35
M3@D[J.W#4;W[]V6Z@=#ARR (OMJ;_LX@-O>-4%P33D@V. HM T.+JX>!J; R
M,*PXKNYXYV&6JYUCL[48_SF,LY$#Q,\R*$!-<%"XN53<V+X>.IY"S0!1<W:V
MN5J'<N_K)%&FLUR.<ZC-LMGOEQN[NC#/P9L>(..9CJG[OG7<0,J]=WYFMT*1
M[=61K6'IKGOD+'9%MHILSQ14=T+=.';\KR);1;;GV:WG.> Y#57:7FV0JS7=
MZU*6?V=-?^Z39('9<.!Q7F-IV9^NDO<.W/( .>^E8[BZ;X7[1X\/V_.90QF*
M6*^*6$U#MQ2M*EJ]!%H-O4!WK -N2Q6Q*F(]%[%:H:&'H34T8KW^H/E+:7I_
MM10^EWV"CK/#U]VBJ^?  [<\1 X$T\9U[(.3. :B+4X7L5&T>@&TZNF&XRE:
M5;1Z ;3JZZ;M*EI5M#IX6O5TQSPT>^AIR'5S3P1LN79 4X1]LXX.*R%:V6Y_
MQP]Y@X+RXJ&\6N?Q?9M<)5O2K_0_?D@B^#6I@J'+>],RL<KE.(E_05:(HJ\S
MT9=MZ;YQ9#+(&>CKM(7!ARQZ;91YT87!MFOHIG?2'"9%TXJFSTO3@:O[_E!I
M^FH3G.X;H_D<BOE"6S<#7Q4E#1 UGJ4;!V<]*M0\!6HLU]-M[\B..PHWC^O7
M^)8>FD=VCE%I"3M.=J^!LL^A*8RCA\:1H?@!!6:N$S->>/DALVO$C.GHKGLY
MT:9GA1I;]PWS?*BY6@=S\U7,D37N.WO;K=QT74UTY^!-#Y"]+#/4G?!('WLP
M59>GR_A69'L19&N&0+:.(EM%MA=%MIYEZD9PTL:QBFP5V3[V;EW?TNWP4/_H
MJ<CV:D-:6&ESFC2I_5+0KH;G#M_U )G.- +=<0\U<0[>^L 3L!3E7B+ENGK@
M'6KE*,I5E'ON[5K@5IH'#RM1E*LH]]S;M6U#MXZ]77I\RKW:*+I*TU)I6@-&
MC4K3&BQJ5)K6<'&CTK14FI9*TWJF&2<J36NHF%%I6L-%S3-+TXJ33T\YTDO<
M N$\+SZ=<ISNE76I6BS^O2ZK.<^J5G.> #)W'+A[ /?U(B\3U.:O"HYCQC[Q
MKS&.,++')CZ^>GZ@ZG$%[&[3-;:AP[QF>_*E9>NV<4#;*67F/PE:0*'8X0'C
M!Q5:G@0MGJ$'IJ_0,C"TN*%N.N=!R]7ZPZLY'FK&V/,:'V(&MFXY#[^W.6]&
MX.DN'!797@;9NH%NF8IL%=E>%-FZ1JA;_L-SZA39*K)]RHBTZ^N^-U2RO=K<
MCF^3M*YXK&6=C;[@A5;.6'%\1O9!34&OA@L/W_4 V= 8'\R#!^_[<FIW%-E>
M#MD>F0&DR%:1[?E<S'%PJ'^IR%:1[;FW:XV-(W/Z!IB%?2E1]$?)PKZP# QC
M?&RQX(!B%]>)F&.GVBO$/+*%H9+)!HJ8<Z;&7FT\Z_%RKR\LD\$XVD8;D/.@
M$*,0\Y2(.6,UC$+,+L0<V9?G$AU*E75]UJSK"S,C7QIC\X#D7F7;/Q%2C% A
M97!(L0]([%5(>2JD'#ZI7'G #\KH.$G_:[&QM7'&6S-QKOTJYV'G,4#6-,?F
MPRYY'G0BEW%KJ9C@RIG &#^P;_RS98*=NWRVK'#8J0R0(<#Y?EC&R@G.1;'%
M^>E L<5*1DQP:&.(P;#%1D_(<CH&V0C ^=TA?\_Z]Z^T[_-"JV8<_E=PKK$,
MG"/XG3:'AV>EQK,8W*7W495/P$^R35VS#,NBG\$?X*^W7*OQ!A$@YF65S%E%
M?\EJELJ@:?*)=UX5QE(+^ U>/UKFE^,EBI"'W6Q=@FJ3@-DBGY8(9(NUL#56
M\+3KJ*6&M=0]08XX*1<INWL%I,MWOUW]<OF7=+!_KA@(ZN:6 ?ZE)?%?7R3V
MA'.;Q=R>3GS'LPSFV5//= W?#QQS$D;_-HWP1?\I^9XY*VZ23,C98%F4XBU,
M,KT[C=PTC17!Z:\*3@L%YP_)?^HD3JH[DH1OV"*I0-[]S,N\+J)>#L6.;;A"
MK.$IK9 Q@)ZR1<E?-7_XNCGE)"-0Z*&OY5J2Z#?<^M 9B:^_ODWB:H92?VR0
MY&\(7[Y9?CVFKU:TL_C.=<:.ZV[]VAB;6[_;M6PX=GWKJ%5W?V<'CH+U@F#U
M]UKUX+AT8. _]ZN2<,<:?NQSG^\RYB*>5;PXQ)R3L?JC#>TUJ41,_0N9<-LL
MMZV)7;L.<&7S5WZ [W99OIM,U=-3XA[(V.QSW)]9,9131@_B(<2XU_Z?^0&;
MC\KMS^,,%9$^*9$>X?T_BI25:SP> A605P'DHYD EKG_(@-F\)=)IE6SO(8E
MXO*KAUE/ZQ62!\F\85P+8*N_B)4S;5'DGQ*T+B=W6MY.86<8*DVJ9+T$XV3'
M<H5W)GML>H!7(J9CZ9YGG'*@ZAER\@Z!YS1#@A5-#YBF34L/W9/.ME8TK6CZ
MK+OU35\W#IX'J6A:T?20:=K0G6.K^1Z=IJ^V14EK_=>BX!K^_Q-F3.RT_#N?
M\(K*&AS#U7U+U0 -#2\@%RR%EL&A)?0"W;%,A9>!X<4*#3T,+56@]2A:\J54
MDU\M1<NF2<:RZ 0Z\\*J_%$VNXZM)N(,#2V>;CAJK-?@T.+KINTJM P++9[N
MF(>V];K@7B5/=J[?R=XD4XU_CF8LN^$BQ5[\N<2Z9E*IF*I*?^#_J9-/+.UW
M+KEJ2\W4'?\ ::#LYZ?"BJ>\S:%A!0=B!@HK@\.*<Z9.1M?M:0IMF1R@((\+
MD*_4(3V/^Y!-FQXB<UF^JQO!X7--KZPF6Y'LQ9!LX.J6^?"9+H.@VKW@421]
M[20-4MC2@^" :XZ!TK,BV>="LHX%+JQYTD2*$Y+M:9LI[!+&1RRU?=3-0#L(
M/#[ )UOGBD'=TEE OJI77.\_98N ->E +0+>UX6V*)(L2A8LU61C  S2IFWO
M@ @62;*::U6N33@-+BH2O/:$7\'OR1?5USQ2G?S4<I87U:CBQ5PF$LWE=Z5V
MR],4_TL/3M/\MM1N>(9E!K#TM,CGM+@L/,BS<JR])L!DK:N09TVK%_U(2&!/
M%?PJUKZPQX8V2=(47J7C:VYG2333OG!<;2X^U0J^*'B)92OQ=D=<F_$43J:N
MRB2F]C'8M.;7+,&'/E2P-]C'/GT73&LPM %0W6$Z&.Z&MIN4VH+=X?DU)-"5
MAT1YB2<N3@\HITS*2BX"8%'T?[Y(\SO.1]02'(Y%#K^"I\H:'D*2Z,_&PE.>
M &%,$URXC[LDHY<GV30OYN+'%8]F&1S*S1U^7+"R*NJHJ@LNB$ 06-J#MWFY
M!FMH .1'CA_KVI1%24H7]^+)'+38C+-8;'"L_9!G-X*:Z$@*)(&""[AP*4#X
M',@5L(]]BQ@V9 <8-[XYRNL4<PBBM(XYT<LT3X$?4*[07UD$BXL^ZGB D[H$
M5)7BQ/)I=8M=81=%'L-.X2-LE-2<0L+%8:8$&>(1>!C/K%GC:TG$HC,(@00\
M#^=%1XT0(:@(1#.%A1Y(VB4;H!*LYLI R2.AM%"QQ2(%U2_X]Y+('CM!_3K^
M,-[%Z.P3!\+DF<990903"\QG,= J<CQ014>N#;5V JV5$FLB0L<K,KZ@9R*P
MGAC\-^8E' @QS.\UR-\XB<0J0%V5  8.*)EC:RL\ \01BZH&X3(E!64\OH((
M]1Z)>LO%LEE>P4XB5(+8,^L.NV/UN?4VJ6:S/!64(KYB99G#RQ!8_':[Q),'
M[UAC'UO#K(\+:#O"8'>-WH-24QO=(VP"*KNNMC^R:IBBA?FD?6UL8VR:WC%M
M;0)O['NG;VEBPI>V=XJ>)COBZ(_N!H5[N4'_S?DGIGVX*TDPO\VBL?:_V%5N
MKIG&Z)][U- ?>U6PFP*?;/^VO6&BQ@9+M?_O6=%M_H:/)@5G'T=L"@+F%4MO
MV5WYXL_+@AP88H6C5YEQZXX/J>R]=\<@QP5^8I1;)&Y?@7/+"S%>Y"_LO !H
MLX)/__KB3_?W&?-??/,+R2@0TV_@A>*NAWVS@LN!:U1ATX VO"%EF0$;2;V%
M1D*G,,% ;%0FO\^(_@V5;YIP4%"HWTA9]]R75F]W?@R^JZRGTR1*4!^#8IQS
M7BV90UK&>4R&Y=H;:;$X)VV(=A*J5MP!:,E;<!#H25P3O 16%:C[-!08B'E0
MNE- ?MEJU)XN9^6]^]^P^5^1E+2H+@K8"3S%,U#U^'[V64O9+2KG&5F5N#G0
M76 FR$M$W 6"S ORYZ)9GI=\!>X2!PZ )<-@6_+P3PI_8SK,\QH-J3F[0[^R
MK">_<V&P-#9/W]"!0R3CXF+,R-_D80G+B\>KUE_G%%6S(J]O9H)F5WW@GO^[
M0O+\<R(*<XYP>[>^11#S9"NGW.;%1_%.X3)L<1\D(Z'7I &3I!P\,2*$#)"B
MF99L7S76T-B>UO1(L\R2+T7@Q!P7Q@RQ.=J?X)M5>5'V'!2$[*;(;\'4Q%TA
M@4W*J$@6E7#<,WZ+L(ID[#M==))-YI2AG:$'6DEGMJ0=H"&;PQJ+!1Q>XUH!
M%)]XFB_(F.=3D&=XQK@2[!OH1#I")9R^$!:M-]G+ A</@.^8X^<KSNP.YQ6?
M A=+0"+?!)L2T&<S06!D_R(2!>KQ&1F[P9<)<  6]"SP@<9Y;Q\C"D-NE/)/
MXH4:=>#;<Q"A!4J1)G0B/-."A(78"WDL2P[GDK?*BT]))(^G[Z0*@-&'3%.0
M =B5%TX=B!+$-EE*'6P3WA (B=N2\X]]08M?P4, 4,PG52\3?TH-A%'8+6T"
M/L5OA*,.]DU)Y_!6'  @/)-BOB_+VS63LH-%1JR$R).*B'PH!!J5!@!.FAQE
M+4L CH0&M2%KE@U6Y/<UP85O35, 9HK+H/:JL^45>D US',[X\)7!)CT)=VF
M]V(/X-_7:2,B.M<0J$4L"&R.V@-!CH&%2Y3LC/(W>;R? 'Z:[J>TSBO<>!(M
MB>3-_5#?H(C\GD*-A*[W[8&\7J_3V+$[[_S:!>5F"A ASPEJ(W;NXG 4J,M$
M7#6145;T:+D,&[01U@B@!X5?B+C5DN!L^)68CZ5EWNH-#0V !!0$RZI^!+==
M%=AW"D0GB+/C^Q[KC;5?4,8D_Y^]=^UNVTJRAO\*U\STC+,6I">RXUPZ[YJU
MU+;3<7<2>VRGLY[W&TB"$MHDH 8(*<RO?T[MNIPZ $A13FR+'O:'CB61P+G4
MJ5.77;N:,(-_=7E#2D8TTJ)L@R,UV01;D<;>XEB&L[#!J0QJL:XP<?T:#3R9
M\)RCU4[-RY.%\CN9):*^9)'28="@I%LJOJ1<(#0:F/[R3/0\CBL-:SS::3$V
M"P+JGR5<0SJT6_,=X6^"R8-XZ;VFFR:\8Q;N!_BS-/[S5?Y;F-,OQ73R6E;]
MLRSH@)+C,[VG(9CIGTD7M01#:[K_PVI?Y;,B/&)1R._7EV4S/[G*23<OBPNH
MC2[,@6V!H,C(JJ-GZ:YG&BW&E1&,."Q5%Y1QXP*L\WR=)Y%.";3^5*\+5L&T
M+JXC5G"A:(=:OALYV,7@<C+DR1+6J+%?7+D??(3Y8"S*O9F9)C?!+/^/LR\>
M6>YBD=#GCW&'IM$_+% N=^Q_G)W%)]WZ[CN^ZHSUP'\\^MQ>$3:8;N("TXAF
MLAQJ_>O<F5KT/CNY/4U'XM>L2ZB/(--M6,0P],NPKD4S%H[OO0:6&47^(=>?
MJJQ\=?;50%:V-EC8)2I?G7U^=U'9[TTJ*5\=@J#@;?)=WH>\U/R MNL](&>6
M%GYPS?_^+7T8DZJ3/+$IR/,2/V>][[LU'B/AF7G7J&_H#0IQ\/Z6!TL@W.<R
MDD=(AN1B&6?N,?N]NI801AM<*Y&A)=U#ZDJ%403GU-DYX1IM_;@.1A1>2*+]
M#Q<%.L1!C70S#BOI7L#8DH 0-$H+^U46]DVXYY\$KPOG[6_UM"53'FU;/C_[
M2O/0Q9*,0#8!R/UFNR_LV;R 9T\2F#<S#A@F;KXSUL0\5-<S#T[_AJQFBE>Q
M\Q46D6V@%0GO;XA\K3@&LJ#V,N1KEHLUI0QIQRG_MB3JR8M+BNU>-)"7EK/F
M\Z)A>^RB;)>2VX9XPS&;%XNB$65FP1(:"6FVAI_N$WB4D.L:./UX"A*ZNI8Q
MY%/S@^$ZAH-9 !FAWO$->9RK>AY.Z"?E!#XW@IN#<P+'M/(87X^[&_GR8Z%5
MEA\]J);B#\>'HT6<'BUFG5KJ9'_CKVOY570-*?&/9^).M&"0Q@G;<)^V/JP6
M8W8'H_KV(D=B@^J+S[_\HXQO,ZCX4^F[<?#_ .O[FR^'5I46'-TZVU70S='N
MXC#O.GF.BE;+6)$8]KSKVFR7E0\!)?C@B(&STX=?OQ-BX.SL]/'9?JG].P(1
M'N[96^7=$0.WI=,_9-;\BY&L^1\[H?N(@#CB HZX@/MUGW[SY==_3(#BX3=G
M[W*?WBU$\>57(T&*#WF=[KDTGY 9_YUEY3X),WZ,0DR-=X<<".;TNIZ]59>V
M^+5H9F6KP2X*,7'@B=(<Q66^7'@$=A(85S%K+X&3*=9KSN'2%UZ]_IF3HG_K
M@EA91]5I<1&6B* A-,X!#!0"3(.2U]%C)OE-WLQ;"JR-O2RC]+U!ICF/5%R7
M==<2E+BI\^"CA_&PTXM@G$V%8OLEOMM280&>W&K:Y\DR^!^3<]($*\IK\9HU
ME)C Q(=CU\-*CA(\^#BE[BH\0H\N9?P!9L&\#M>3&94W3B.<_5&.3'0Q=K[U
M'5V8^/1PMXYKW*V3[/O'&' >GLEOVOW@\%&2(Q-SEI2['*U/46J^2I?N=]W9
M7XZF%'8*S[[W-43GX1?;9>?6-VZ7'W?WAYT.!RE=$DTB_S%"Q)''.'Z\\5'Z
M1HZ@S@#-PBUCKQN_148$<\_VN&</_^U>&!6[30@*85'\_3PFK5_62T*]\7(^
MDU;AAV)((#1?!VFO6D 8*A0Q,LQOI/YCPH5#!1^T(!R4O&_F"!.C;$/*I0C\
M WQ2D>3WI6QP66P!S#Z@5NJ?&9B*7Y2[K$Y;W&6TF:*@//QKE;\MK*.[G(&V
M[597KC:&@4L2+:?08S$W[&D8"$<FL\FRS*=6\M40]*NC?TE!&\,$)?/G@2+S
MLITMZY8R!*>3%U2N9O"^:=Z6/.S@>"\[]),GW.:VX3+0)&?\FT"T !^;EPN*
M]^/(\KK%9\![E$_ =W'3KYL(Z3J<6R:HY*9PY545;;,4-2E9H,)D] 1[L?0G
M.*Z39 /O<@=)):)>0VR3$()0]IP/#8WCG&%%KPJ.;%<65OF[74B]%&3XKF0@
M[U-\\U@J=2R5.I9*/7I\]U*IN]A&C__M&$C]A *I9,F*Q)^0>/_Y*[M$J32F
M6O_YA'[S04W;YV^>_2@7RRG_=_C___/S^4]OGK\Y?_/\'\\FYS\]G81?_* _
M/WW^^LD/+U[__.K9Z\GY7U[\_&;RX_FKOS][,WGU_/7?[Y,I<<>PX7=2AL:U
M4[.-(R,NV[<'9.>K?1A1WV3Q6:4ZAQ*YY,WJJA9+POW*1R6\K!9565F)WLC:
M<-D6\'&S;IDWP25P7R3[YEG7U%FP:<(BD('Z?XLJFSS)JWQ>AE5Y2O9!DTW^
M0O9:&-U+HAH*?@*.ZT4V^;ZK+H+_G,-P*BD.^.2RY.=T><76]U^:_+=@GX?/
MO"KR928E-IOQ(H5>"<N=YWI* PF_RZF4)?-?3#\77/(+6%_^W36VAQT(,B*#
MWT#8'AX5"A7G6(]^J(MFM*=MFFDAGX#4]G\E(]7&ACW=[)@G$.'[(>F4W.5T
M<F[U*<O-KD54U!=7M:F3]9X6CB%AJ)V(0$^'(2?7PN!L M:,Q4/A+V4];^7X
MH;"(O++M<X,+JA.4+=HY-Q:]/2<W<0(QK;OUY.M'?\(WZ+\2_+:7DK>)#WWU
MC7SH<_N0+3LJ0\.M52MBCH;W^BFYQ"V)&H3F/ET >Q5A J%$<VS* K5R.#Z$
M>_/L1O$#0_TPICL1UH! E+.P/B>K(J= @(;EPH85J($3[W0RS9<47'&US[V%
MEK>1]^JH8Z0 5\M@;4B"C0UOXTAD>  +=_CM1D(E1MLQYSQ%,HT9&$.X<B(I
MK@"JJP@ZF6F'Z2V7Q?S"%=(,UF?=A&W*I;@HR/>\H J;*<]+Q>4/,$WWVOCW
M:IO^WA'L;YP^?OAO_UU1_<M7WB3]<*=')8S&$&,N=PDP\AV=I==Q!F&B(/:2
M;QX/_$[DJ&:AM(,4#BA";1,-9;3[GR"G8T]A0H2%X(/158W^.!#K9<VEJS["
MGVA^#BON?_1C98%G1;#W8640-&P(EI?&[VFP__%P/+'R#C=AHM'O<NND.10!
M&M/M=J=%Y13%<(87>5F-_?%=KJ!["5UX3@75A(_E2LIPF$HN3#\0]^,7WNYQ
MVH%;R?;HY'BV/;HLMI%046JW;"5:CTP;Z/7B800QUHIA^] )>N#"$:(SN-&R
M=Q!89*P$U@T.Z\8AF]DXNN!K=1I6-I>2H*"_KVKL$RM!L-'5>!82!R=$G4HJ
MS(&D"65 &32J8L^#?9#9";@@*$$%):$/B>^EJH$+A('ZC^0,]W8J,KKJL3"D
M#/H,#5==F(%F+5@GFL,821$4RJT,)['F?P O:G+F7&B(+8&\03J0]IJ#,0VM
MCJ4OO("=A+U8A+NMWHJ%[_O6(F<411AQ-TM_Y!T_(A5S2'ZJWN;4!]5<_DK.
M VL+&P YOS!NPYZ62EXXH4S3J$<L@\IIB,66,849+I:U< 2,O(ZI, HM;>)"
M-KI@V0VE*WC1>^YD 1*#IQT#U_)F+99S&(00>3!/@;CJ"6,>7D O5K-US)7O
MO8^. '^)*$R"%,MM@^2W$IV6QJF  FJADB#<4)PPC/1@P9'HT+>3!;YM&*>3
M[^N;X'B%PS\M9CD51X07S@B'% 0=$]XB5NWD/__]ZX<//_\VO\[+)?Z,POP@
MH1G^<O8MI<3DEK3IJ;D?+*G?XFYO7Z:NPB;"*>A+=<TZE@Y[K;4>PJF!U> (
M2AZ$3J0-G@RI^_#'N808H&I.2#K"1; B)=ILA.^%Q/E$=C>>-*KTC^<I&2Z.
MU<%HEG/P,!9SD"EY",C9YY^?("D<9ET*Z4MO6[B^"\>:E8%DYH/=%VNP$TE$
M;&$M\ [F0[43%!=WYR6;#-@C2.XVX%AP2W9D,LA@[OH)W'[E:^*6I&**9]+7
MO+%$M6C%DD^I6-]M^E(5?G"B[% 8LR#]0<EZSUC\%7Z.N+QN7=V!P=E&\"QW
MC7IZKWC0/ZUU)66M3;,A98L7?9;Z[+2=N*[!N%Q<TM1YE<.Y$<L!GQ<SNR;0
M,"LVJ#)Z 7N=&Z9C,'/B6$-SK*'Y@.G4+X\U-+\O8?SU,6%\3!A_J(3Q%UL3
MQD]>_/3FU8L?7B-9_/+5BR?/GE)^^#[997>,Q#QC7)Y $I\:E \[VP3]A%OV
M)6%FYV1?'$B Y@6\BRJ_D*(*@#F1K$ "-WA .F441UR6Q6+R[-=@'\"3?P'B
MIP93Y[]]9[%=^5MFB$:V]0HXF>'+(%&5YT9D))(LMIQ7MIRWV8$%V/'4'[K]
M>>8?(?^P@#,2K*A7'6%4SQ[E)V>/'Y"5%;YT]G@N/S& DF;Q.EIUSS2))VP2
M9]\\^@)=*_(51T(?^$]\EI$%6K7IN-AX<[,EL"DC"HE$/:: */PM[%05IH>_
M^;8&'O(Z]?A#-COED6*T,LA5_->2.!"7[!8'[VI%=%AQQLDTP6;(MF?&PZ;T
M)'%IKBC:]AO]FY&O#*)EN9*7!FL])D<I+@2:"!W2ZS309J]]4J]6)5CB:.?.
MOOHVF,JOGSWY;-)TRMA#BQ"\Z:>W"Y-T4.!A49J36#^X0T&V]4OW:?7SX(BL
M.H85(\X75J>KJ']"!*#*VVRY_#&/-&[TGACL*.QH\^3U]S%EPUQO#3=F0:75
M%:B ,T2,J!D%-IB*$L/.,@%+4USDS9S9)&5]X@F]3W?"3E7Y%_4MZT1GVOH6
M=D-D[ZHL2?8@F7,(1;9+ZV7[:DY)TXOPDBH1]E+8)I'N94EL-@(6:9RB1L$)
ME[:,?W%P"D;0]WH22/83N;\I(/=1[/\HG;.?RKE=W?05C#+FAK$C(N8GOL?)
MK'L7;LI,_$X7[ <]B/<R3?8D1FR>2W<9M<N85"FN&@/OPQ(<B('&)0XXD542
MI.4XDTQVYB<;E76CDPW^(V$_5.K#QRNFLHL&7U1?43C"K446$2L>L8KFB544
M?I+,?W)8F85SAC3NW!=4""A,V<UVU53$;C5:T^%R%&A>)#$MUDB;<(F_+;C2
M>?"%[&[+=<!'X7EUR=4]/YA)@QCBL[[=K7[+@9R#OJ/R!^C-D18-VZY4@33N
M?]X &+MJF!:<NB,434-$] C%AA\73=[-3U%GSD]J$2C*I(2)SL9ET.#H?$=&
M01%FQ1<*9_OH!! F2R]F1'3C[9QA9AI8S<9(W6KD3\)C6V-.3(:"T[4JUJ>3
M[XB0D!:,/L2&A#HHR1=6'46QF6N7#WNNZ[J&%N/S*AS4! E:-WEI_0?H&\;#
M2Q6ONOAX[K0PMKM"2NK$-N&<IG  _T4R:#*E4D_#TIT&2I(LE[W1MUCZ(O'R
M;01^I751^VOJ'QDLATYLAK)JUPKGX5W/*/(>#//$*7HBKD&L94-^7JC5*6,&
M0G7R=-NMTXIMX1#ICZG)?W;S"^L=H.; R2J7[#\Q/H3-ZI;4\,"L&T0,Y_6-
MH/^@S2U#B?UOT=R-19O&&RRF=?ZV&*!Y_3+2/I9-L)&NN3VBH)O**FB><MXQ
MS "+A=XB0=A;H"L(<EPOEYTV3UC?U'AE31"OHKYB$W*Z<4H"I[-Q?6%T(!PP
M<)(<%EYDV.\Z67,$!N6DDJ:DP>F@+).^A)(!L_0>7$3E95VC\:7V1K@NO*BC
MBP668\BY2..1T4&/!#N3*K&Y[C9HLVMUW("?FT\NZC!.L9M)#*]JBC66:"8C
MY-U:VODMJRRR#-W&,#@>2=:@R^;A^J=\FMMK9W?$9W$#0:SD!0'!L'9!(LI8
M%FP5EG42WD"E*F6!2P!F]C^V..8GT37I:T^RV2.F4#+;)I\X?G@Y"S.0:]QO
MP4[8L:CR6%1Y.)FC3[.H\JOW6E3Y\.R8(SOT')D3SQD B!\T _;R_-6;R?/G
MIY,7;[Y_]FKR_*?O7KSZ\?S-\Q<_O3,+RL,O]F%!N;^IP+.MJ< ?GOWU_ ?.
M 3Y[^ORGO^Z7!+P''N=WP.Q3Y)"<#!A,-]98JJRNZ^4UVV3<VD3H<JP]C&]2
MM\S+%0QTA&$T0%]3*(Z0_[/@$;'QHQV8&&.?9A8T=*>VI_3T&[Z>NF<5QT*:
M=U1(WT@AS=FCPZRD4<1PR;!;P:3/)V11!ZF94I@ !#"S H0[VAE,I7(HS?;Y
M8X'6 <N5D2)YU;7V+>1]D[BA%+!4B?HSEIU>D_C3[?V[[Q'"8WR!GH3/!7U;
ME?GDI[HZH8A,< HG/R(:]^'WZU"NR1?$];G<3*B'AG32X)3>7#+>2XKQ67J_
M0QJN"<9>UZQ5UX$&#"9@W ,+C'75&@6LY\M\5<SS20Z$['KR8Q!,:@6639[_
MSS^>GW-DY37%:,QYDFYG#T8\JNM3>\#D=>R&27_+)O_3A2$C&__\Q]?T.U.C
M&7[SNEZL;^@LO;;&93^\>7JZ?0A$<!!N^)_JT\FKOYY]]?677W_^]=EGC'&G
M+KQ=N49_RA:X>>(^JZDB$/'#?Z*>%RCO)46R$0Y&9V3&[;+E4 61G;'((K"S
MX(P/A0$EJ$>?H/A >+K$QW(*VW"HA,-PK:(&4./SNN2(%%DJ99 XQ+UU/ZG"
M"KN<233K,OP"@4NT2 7^>%6OF8F1*H?HNCE?U12PEVI+ME5L%]S:Y5?2481>
MWJK(D)D4T^TQJ[DHI1&KAK9GM-92A(+ 6<[M)"B^A3@3 VQFG*NG][* S)JZ
M;4_V>7G3+>V-9H_UGLQ)NVF.%!@'YYQXAUT'"=R/Z"9S]KDF]2'S\6-V3,XQ
M*DIGE<U*!J=+H,<H'6PV.LKP44SVOUHU2Y.%HHQU_"3%&-VGPOTEF'M[<_AW
M5=_ $%FJE%D8#QBRL"0D&BTUKUE/N,?>=5G<')!^2QD4SK[)1*!Z"ZF*2=01
M@ =,14?;$3Y7Y,%J  5?2X%*ZL&*1D8HP+)0^$RWG 4Q=B.;:?\RRO-$+%*.
M]K[N30CW%Y"N[XII \:-AU]"P#X791F>V=X@DZ(M)'&J&3Q%$>(-[6R\_D\G
MOVB>6(3**IJW"ZO5+NBI#O.(IUT^ LG)XOQX97,4)5!0F=H,5?,<N0NJ[YB]
M#5J&BB19XO-5,3+U Q$MZ^G$*1LKZ!MW*$7*9GDE,>NKL'_E3*$N>FY)W=_$
M]M]B]-%78A/X?,)-.4$]NQ&%/.)'0O=W:R0&PKA@ B)]Y4JX8OT@VA%GDK6*
M"9TEZL$H,40^QD6!ES'51K0CY2F".E*4U<Z&Q)&\*.-^6>H+:9R=:O?):5Y*
MQMO-1OK*^R6F; R/JK+1*.,%T5#[= B$LF60G./7%0+0,/'P;='+FN_T0$\K
M9MR9"Y+<W2*_#J8'0F0\]MAXO9[2AG_LI,6Q2N=_6Y7.U\<JG=^7@?CJF($X
M] S$ 87FS[?&YHFA<?+=^9,W+U[=I[#\'0,WL2VCP"+1PX-GV&OD(;$O:AE*
M'7<=<@%EXY/_6W?$2$(&C**-J/*V6'3:4IX^UPIMC5I<9>%)K(+E%3PB]MVU
M(.7'(5R<+.V.$<;HQA[,X V53]<>J_9$P1;XS*MH(KXPS@>K9#';"M8@6=!J
M\^"W"4Z9['( J@FOU@?3W96V2?G-$;'.U#PO]]X5AN/LO;!BS6)FA'JK*X#<
MR:JBB#;#>63J,;8ICP=C^E( ($(G$:W,.$5#N63C3!N9HNQ!,]0*/\<TQ:I6
M\Q%V#6&Y#Y8=$$%L9%\UY<RJQ[>+[TQ:NC+1!#U_$P26?PMT/1!*=:.[OTF+
MT>\3K'6G\GH-3#]V\16QI'S'!O/]T5"W-FEB624$F10H8#*QH(;%L1<]Y]/$
M@MJV]:S,S;FK;ZH@1Y?EE0J)G)SG*(S .; W)6HL&!1"LE S]4:.T.P\:A]1
M?BUY,E3B$-X655BQ;(L;>"BIS@#12,X/1?B 0N7I0Z.V7);M.E&,K)'PQ[VO
MG>2"??S%Z#:G=^[#K][;G3N^\=#$7W[[H7,%Z=(\?'3ZF.;]7.2$"UPVD?B"
M%"C9F;/+ BV;NRKOUI=UPWQL,ZJK0=(Z+&GP-IL)PC5EZUH[J]_)ZK/5Z+DF
MAX*25+QR*_@Z8Y6@X+0\F#_/?*<H_PD[[2/:R;.-Q9:^$PX1_<U1 ;J.'$>!
M>D\"]<:86AQ_Z(VO%.90$QE61/J,9 0QL @#"?.-".A>4A6QRHR P@-=.(CZ
MQ'MVY&(];OQ[U215<5/XTZZ&&-#);<LF<CZOKP3635%I[H53LAUH!Y]M'N[H
MS:1-*?_PMLW7N-=Q[S_8WO\RQAONMPYWA:,^$\2Y%EN&C>0JUDY*-(SZR=!4
M$LV&#XZF[RW23Q;>Y[I46$_U(CB%4/0;9A*E<"T0\1'.<)6W^QFZ1W&XNS@\
M+:EXB@I%)OEZC;PNX4;@!-*NT4^B_]NWX;2&;8E]-X7#L'=XAUH_W E<'USK
M2]P;.' ?'RKV@/"0.7KRHPR\)QEXD2AJE'0MM4, L G5NLE= 7;P2U;DCU;=
MBI*HX2"_+3;^,M#\)A&>X2:H"BOMT::IR5=$DB0=XX<3==%Q^]_3]O]4H*>'
M1!CJOC!P(T Q 8B),G$FC"YO62Z">I^!09]^.0\?: 2H(NDQJ87JJPLXH?H%
MU2E4IC7X9'<@.N#L'4M][XM8G$$N?J[*?TGK" O@!>T\:^HB:(5Z5<Z8LKNH
MJ2B,>_%9(C0&((G,0 P^[EB^6#+_<$,HE:*%#YN--&/Q[0K8P'Q%L0BT5KW.
M-2CQ\ULJ.97:M[+JZ)4QWDA$L$U3=XHG4O^$"Z9?_./YTQ.@/SA,P['-A+V1
M;B-62ZC[%%.%/G]=TSSPHQR!BV4]3:A5U+D"1W79-IT4%KHRT?%C(\R69$O%
M9BVN6X-+HW=IN;*DTI7+F*.,"$8>QM$Y0/WY?"'<^64S/V$8AI06-Q"SRR)?
MKB]GW'"U7A2(IPFXROVM;B[RJOR-X_F&GZ,3,FM*;LX[;[H+4<&,D^3VXZU
M@!:H,.#J9"N&9^(06.NFL@G7$<RM7-CZVX(?Q'&AJA^G86#:2OA21B)$RAH;
MQ<ZL/PD@#:3XZ."]3P>O07>C:HM(+FH&B'62RUDTP<%J2-=2,(^#>M1Z@\CD
MC5CDVE"G O8L9I=5F-O%YD2S1:U 9\-WB[F0!!5+@LZP^"WK;MZ/_Z$PVC2C
M*E)[DF_ '?ZPVMOCT%J=#L*NP<3]&D?<'Z$[4/-!Q9"T6H2HS8NK FO%!?>O
M28V!@)T!U99&O0K21(E-4S8K:KE"-D%5+"=/7OU(2,,E\2^Q&$V[=0P=5%7=
MH:XE/*7"WJ_*BT:[+_>_'#&/<323E_I^R>74-Y6@B?]!A KV=TYRTGL(-,>O
M(1FV@&97Q4":,$=%)\>DU=L%.)G1C5HBTU.GKE1?D6M4UN!GHX=C$'H[L)-P
M4.HWE7O)E72JQ8)*-ASU@C.[Q04DJ(VD7YIQ:_(Y.@0TQ9I[=+C>!O-\E5_T
M&TH$N7-I%. H:\%GTI&*7<2E2*'U:1CZ<L=->W OA($+[T8S/CQWOY#=O"2B
MF(XQIT'@HF7,,<0C%<.1BN& X(&?)A7#-W>G8CA"&@\?TGB\RM\M+A[\'\7^
MHS+GY5^>6(Y+@EIRQQG3F;*@AOM7LNB9$C"VPD?7%!(0K;4YH+ D2>R)@N04
MN;FLEW#9&#$DJ#_^3!N[(/><'51]^!#8$:#S8>3E9RHQ14%<\>M5*>Y ':O-
MSAYSDV0)J01#Z01-H2;F?IN%[S&"5&P7(Y=":"9)&?2/J3D97S-SEB\=<D4[
M5G56-J@Y7):^&QD2\>#F8F*O(C+/:<PSZ80CPDO!W X]<V.O/"8[W+,7W#V
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
M+S.%'1UED":P;1%.X_HR+$;P%7ZKJV&OXYNT>Z.V?F)%%]=@A%C7:8>4:-&
M%H[@PV">NM WQ30X#$0)+'K6<<YD<H]SUR9'BF, ,=D2Q85)<S5H@9Q[$Z!*
M9-#ED.O^W*)DU*JG(9>R<)UL<-6A[JC-B8J&6[L,#AF7@1&^ ,O=Y4+&%O9"
MM',W#>LBU$&3< L%1Z::;28/BM.+T\RX5SXC)B'R#<,A"FJ5!"#'./"6+%PF
M9-L0*VB0)6K9XSF 6TTEI-W"T*AG\B"]T%^1"8I:T>M<\5P_OR6BY^(SJ?2A
M)DDE^:_ZE)&V*W9;]&NLUMQ8ETIZ9D)GQMD(JT=R=2(L$BPML0]39#W+EU#,
MF2/A]791*C!JV25/ZW.Z91.*)LXN^8KNX9*5=/5ML>D3">F?9A01HCN.OMIG
M"G+=/*M)BF?1PR556.^F9>_GS?-"*X9=8:FK&R:N*JF;24UJ;1$?CLDZ$BY>
MT8;GLZ+C988%6=9.C5A0QRP)M:910]1J U E>[(.,R3]Z@.!J,6108Y6/$M(
M!D9&P;R!5HHF')(C=;*QQ_"P.SQG=0_'JQWV'-[=<ICJO<.;KC6#^6NYXL+9
MQ]_\R9P:WQO54+VQ$74U^.Z7]MVT"W'T8,?V :K?C7ZT5GW_"3S^'1-X](X3
M.$_#G>$#%%2X*':*WVW#:^(4\?IAO^)M!\)Z.$'%2;8U/=,2 G%'FO/&^Y_J
M= 2C*L5S8:(J+Z'8C74*6]HQ;Y]>VHR,V9EC].4.#Z+8PR+="711VOT]:<).
MS =SNC2UO_"#'GPQ;1J\@Q5AT"TQ4XH+L-EOZYI'RM/L(-*=X;>?_:'J[R/P
M1QPYH(X<4(>3(/\T.: >'SF@CE" CV+('MF#[L@>=,])@@[76WX2F7$Y+E&5
M==)<:UWDJQB&2DLE?(0ADCVG$08'B!SMC2L8R/U8B^_!T45FE>/\PE(M) Q+
MP@0 ^C[IKJ2UA8:E?*O;NZ\S[%/FANK"6SB/L*@934OGX<EE62PFS[CG:=B!
M%V!@#1]\69 Y^_)T\M>\;4%B7[8Q9B0(C6LDPC*'1IV732$ 6>N-IZ73/7:3
M#522,NMKL]8P_),5HGJ::R0+_L?&!H(X'#6%XGX&A5*0;%^;/DS)40RUP<1O
M1.>TH^DI1<5KK3"_@1H<A36^+*_D#5!+_K>$"%; %N,>RNJRT&Y /EW+H]5N
M5VDN*#X&3@CG.F-7@SY];6^FT45"/G9<</!<!'DCFWHX=.SM<OI*.<<BC2\B
MR$%%$S6[%<4:)9O5TBH#NPJ%<B$HLO^4>(3]?,H>=SS>E RK(>'=IA[VB5M&
M6%F$E!%K=6D.[Z?8),P5,$N><-A&8LC:J'$);OM6>D*2I*2]]AQ8VD_%(C:4
M4B[GW$\OIJ*UP/&0M'>D0!+U/;RI>*DV?7)-=.P6.ZC51/60?&"PLK:(5C$E
MQX?S<S/2\GRT;&=*)2]+F@2-$BBB+:9V7!G ']QQ3[,50<^\'&<TX$!)'")V
M/*/_Y)R!P[9SX0A^R216-E(83C<UXF*N+Y90J(^(H34I7#"/>._5N"S\FY&6
MUR_'M9?.:Q0;OU$UPL1I+@H'!A^ +.?SAJ0 SPB6G<3*QI&-!,@M2,/.R[4
M @GS(55.37%RE9=S4K==M9;Z8/YB5X$*/.9[5#B(K\GP(QQ+HJFO2%AQT0 7
MJ1U2/1N&*>:@<GTKQUB(;%LI&?=\A2AM7]U>Z9,=IVD_;COE:<!GH,(P&</I
M)*)@S?#CW"(]WBV %\JT<)HR:Q=Y,U\6G,NBE65R2^+H04]XR9FX"=CAG:K*
M&VFVRP 9-CHH:&I?8MIY:2LJ/4B'F+>#469*7>C4#\+I./'SK-_^R'JJ<-I
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
MPI\^W/T=W0R^A9CGT;NE*-W)J[=$<3TKBUM",Q_M4M]&;TQ#K4&2OHP0(@&
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
M4Q=LY__1!#3W0).>@U8C"9%&S]VB%43+!+RSAJWB9Z+B'25Q6@]8BOE.&O9
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
MQK+NYO$ZL.4\G>!NPXE23%^",9*79CV0;F1L&QV,EM>9_<)\-O65.MA) R7
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
M;;_M.R=6F,N:<?@XRB3\L98JX2:^:HAC=4W1+23 K>L0T5@$D6C#I)%$W%?
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
M[%'0'I6$CV<4Y!2FF,62,@4&J73D3Q17?_CYM__3D9FPCJTFPB^6^O-3;OY
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
MTN=].X5RV[OBJ(;3N^4#[)1#62[RZW"/]GL>"JK1Q>?UU:*["ER$6_V2>DM
M)B8%[A[O-_7,=&V<2A<Q23'B5FG/A<-@S#A@Y%FX>%@/M^MXH20=.ES/B#8,
M.=<R)#26(O;^!*VG:'V!1R0 PP-*E3@DLFP__0:5XX,;-&':,$Y7J')".Z;5
M/0[FS _JTG:;_FU!#0-T'(NOCM'X]^3.B?]$JB'1/0RUJBX)[F7@,$V"1045
ML7@NQ0).+.?I:2O57C&9XYLAO!VBSDQ9)RAN$BBED7:T2RE=2Y&OCD&:]R4=
MY0J004D0)N1\*1$1 ;4MEI-&2S60DR5$1(/<W7$/W],>"A4QBI*I>J,DSL1X
M;@?=1)F%5:FEFXN\*G_+C3'H8EE/\V5\%!W*_]?>MW8WC65I_Q6MFK>G82TG
MQ D)4/346B&$KO1+$3J!J>Z/LBW;*F3)K4L2UZ^?LV_G["/)C@,XQ* /,]U-
M9%W.99]]>?;S3/)N#VYN_AH3U.X#ZIGJYF)#<S&G!A:DA85V[A1)IJRK1 24
M2) 5C0@C;QD-/%EK*\QN_G++E]T%);;>EVT2I_:E;[ ^4*V___2G7]Z;(#DX
M.^MAYHZ:_?J[@OM_B[/QWLV&QK'=\P+F/KANKC\/E/CBIU^PD;5_\&WF4/*W
M\!)6_1$848CU%"+B+(E'Z-NZ'@D3,Y82:V.'F6A5NCC(YRJ47)N.BSC\<HVX
M&63K(HQ,R>PLM_8=75='U_7@(.#?)UW784?7]2."W3LG^C.2"BDSXF( 8\.;
M+FC9T'A[F L_L]9!938Y\$S/Y?5FGWT("CHEH?HSM!S(V,HY ETA%"K!*J3B
MP\!0IM9,*HGY;:DN^$W+-0A+E5:%!S?14!9+A0#R@YB7=K C+"E_BI,$RJ?(
M.!\Q+L 5Z8LP":W8<]G2K6%_"%B/P[\H#HZZTE'?TI;;NTOC-+'V65P%BI)!
MU95CAP3Q(LR,J-@4:4>V?'7/DK^;6X=<:F?@ ZD]IRFUL;M\.H-VO!^Q?K/E
M[:;W+[/L4X"TX))>;R72(>0-B*H3@\XU--A/S7>)5!&0,"!],?,.?1"1+O<"
MTEB,];'V<>O1)XRKQ+T $V,4JA*^]#7_42663F3?-6:-S827?N7*8P]APGW]
M)A:L451#&"_S2B(?0FM*BH:]8!3.S*]A(T.)"S+=99G8XFH>_%&-F*JFQG]#
M&#:FV(,N%*\)W<L.(3)(*!-6%R<5+H40DTRZ!BW.Q*!3+UIN<?GV7->NN>)H
MR2V84J*]5A[Q'%]EL.42X>M<B+H[#2#>0=:8&63+1(65?&/"ML7JWJW][;:1
MHXZT]K\[I)=/XM(RBK7]0)U=FE63D-HWMFSD2(Y:F^MBB^L6B0+F<_J[,&3V
MVF!F63K)J/+)V*3V#S-1!EM=UH*O/8ZP_TB%IQ5/?+Q17/!'E2*RY6.8$*3)
M0G2E4A>Q$I-:'Z[RV3F6S8=EJ*PQG1XWAI^9LS*-7>NMJ#9XF!!OXR![A^,\
M0:Z/FBJ5VT,U(A.XQMO'Y$%9R:45.]JN.25^K%E$!(_G$'_+N6=\BAGH_D",
M*#+?H-&=9B@YF)FCG$C^ >@@?VQ_27/G L[KA 7%^)9P)V"&P1=?O@+%_^%A
MR99->5$-%)J,)]X3Z. ,#<1@$_/4++>J9^LOB\8T6::1]K?ZLC6RO6?4JXBH
M3*XM)=N?T6W<@F9.S"HR2^I*<6,C#4[J8-'+0:&]5C$8@&23@$NDD3TN4[V-
M'*F1HC_^BL/+C-S+Z0)J%'JAQR53#RS<(K_EQ< CJ5F[93!,!,^C=PBM3=2_
M[3&_[B+.W9RGR%X(KRC /K/'$.53:WA&L1<YFZW8D*-H;D>7QRRO+3\$M=SE
M\&]'(L77%VW67Y,9(NH7L9-IENZX_SWF,6\A6>31J'\.,I.J[VE=^*UOZ'5=
M4 7(OLK*-X&CEV#3\B((QL<0"-6#(=:U0JTUNM7:H%*;Q7ICNB6[UV-)<^W'
MB$I73BJO6_Q2AV.Q;23A$,3IVW4B5:"41^/$4E+B55/C_ JM<2N%GL; (Y<_
M'884B$6NWP+1ODO9E1MT:;O!*X;[$^VDOYR&0*2*F1W$\'JK1PG^Z@$2WLVU
MUA*S7+:$D-EX;()7WU#8^XRH/%E?_2QYKKL[ZK9EJ=42 4;%E+LM*_?WFM*[
M GC0 F0J?-&(9";9"?2_F4E5>M8:-:[@](@8[]DV">>PXO0#>MSB[AB2GQO[
MU#S1B.G?/(((2H@4#IL!I+<.W:T(=]=5%@\U96M>E,38BC9.O1T\"RTT'I;B
MER:ANIZ$L^4\!0T$^!;@)43I.K5\=X/?IQ'WAC4:"C@1D^X,88.S<_TH<T'0
M6)1?'_=\%PM' 3N(E#-LR7'K'D!MZ&M#YYWU/#PQ<.L*I:U\L"7SC<1>R^N@
M-)H\'M_<#CQFE'#L;6H2]X3$(90;7#+$RY^8$&' W9_(HB/&&R^&40JZ9#;I
MA/'I +$+64'!!=@<5 FQPL)A8<R(64_C'M[=GIPN]G:="86_L&BUD%'A-4:!
MG<PR+F-CRC/)C"IC3%]:<V0R:K"S]L[U+UF=R1GDT@OIDP0VZ#)AS10846VF
M])1H"YK"*53E=-QKWDY\ )$S3B,06FQ0.H26P-FM#YOM6[.YXB%8Q%:F;)'5
M>7!]2JH1@51!;WL=$7^&1 OFRTW$WVS)HD95SJW;M=5"R_VG^/=-BX?;N..A
M['@H[Q&X<M3Q4';0G.\5FO.-3T:7H.*V2=8$L%I:?$A8_UM<,I!:@W;[=F<^
M+C@R9>[H]50@6H0GR*_EVBIX,L03(,$DYX]M:8A?;I62P^[RX^O!IVM?UZCL
M*==@)3[J3/>>%UAS :'2<%LJ8$N\NP9QJHK.U/HF  9[M(/(?$#*ZQ$]:'T#
M)XC#:(5,YTFQ2,!50(Y]HS"ENAM=CQZ4%<50H9">$:FU87)8I7\:LPA5!A,T
M &\$%&^RF/H-P2EWBGB>,ZK+0S-U@0GP)Y&^#"D&:&!:*QY6L1EBFEHB695G
M/0T0";6*E7=&1W)9]JMM"# %!Y6>,8[&!'@ ;68F.#:Q7T_Q^(@0N$J#($.[
M$R^\M'DXL36#R/&Z6R9=QXFJVD<CYN6DMGG5 <\UU!FF<S'&Q=A6^'A[WV:-
M_"Z-WQ @8Q0R:E-DD+@1K_"+73VD_4B2[%I%/)!:<N9=DFXC*YRG25W+K!YO
M@[F@Q ,H.$4R82TU<-Z#@VHTB4H!"07$3D&WL:=5XR4H&<,O@;$1E4/QGS&:
MCB.KVV0C:<<R)"0HDSRKYCU^*'_U/%QP@R\0*." \JLZ' %*;.0!E%(".+G"
MW> 2>888<.08G!6/B22FS/LWUY#[:M(KY>%E\%D1YXJ+9T1$2:,>$I?T:C0R
M(=X]4I@<)**KK2Q\>,S) LNO9!84R8-02A@  WZI1$DU^).B%"64]I)%5*5L
M4ILKO-:;':K=SN,%"AU9]@E?1F?O38PO7-:@9'+%<G/RBLMJO4WAF"J54X0P
MC@6F%>(K< -QGMM%:%AXQ%F&82RZ:/;,94D*MLE+3FL4-T57=8&F/8.IJ&:-
MM$W68,9 (^!]?:-^:&6@M!Y+RP>Y"VS##R!+M(@6<I/C*5N4+9]PI_=NJ 3"
M;$: 9W.&NNTMT62G"P6=@%.ZX2KRG^=)10?X"F_*TF['YA 9P5),$ HYQ-X]
MN9-Q<ANW6K5NUKOM+NBT1BC[A@<ZZO^D5A#&RN8D637:(7B)S?-3MD[OR,:G
MM2]= !-]BA:* 3O3E4F6T^$<L*^<3:12O*:US@H9 (1[4L%*1'E ('4&+XI9
M=R+_QB_U-5\:KSX($UB,^)"F\3*V9T10Q]IY!O=:.2WZOG*;)1K!C'OYA*?3
M+7HP6PP6^1#>8.FZ*J> ((C9F#L4*HP('"BEW:BL(X7>!V3FR(&ISX9<QE>H
M.FH%A#?D)!GWBWY:F#@2;+YQ,M,B9#K;H QO!*2N9<*5[E(26R*<FF<(!#C*
M]N#C?;:X5EGHUL+LM@1-O]LS\8M'75+??U1Y7!A;;[$7MIL4YY_N#VB!U PY
MJJIB*SHPNP$IG 7%T3;726]<3I0*QP<* )I=;TS"Y';1R5^U1+S]2'>3^BJ
M]:@_P7AJRT<$B4)D2,(;$UE=,\TA.CF(W$,]=7 H%K7[GG!!=OF U::&^!-G
ML??^Z*JK[58;'S<V=>)#\?_@O>$&1<'![#PR<XK[FJIZ4 Y7VI,,VKIE6&LB
ME)?\EW6>Y)W_&FOKHEF[2-2Q(./?J\E6WKI56WVBMN9H";[,S<U[$>,? *2H
MTWJ(A5JJ*7.[] 3$9GNXV#%\QAKS )4Q0)$MIY-%X$FD<+?%)\/'%'("PWB.
M[D/MQ':=*C!1S-TZTN$T3B!;9VPU4IQ-M;8$E$O3S7D*[97E==BS^07RX<%S
M*S3J0SZ/\IG/'[=5":_?H[JF(!#CSB)_!WY,,<H ZE?>9R!5F1$P.X( TK,_
MA/@>F=L 3ZS;EW:D:[-4?P6,#Y,D<^5EVZ\"'F<LQ%F^T1.QPR2ZH:,%9 &%
ML90P*7PA=YXA0@?H;IO."'UW$=6_ZP,O.R_VK"TL 5]G55F (RT9-0[_D?E7
M$M[M;M H+BAQ8CN=O#.,D/D9HS-PMK!/S/;TE$2P:EMFS+$$&)3ZQ_@DH+X1
MQ&Q=;FP4F\,2#J"87%@UECWF(HYY+YDC6/8+Y$3,ZAA&Q*&,Y_8@PK?%5$V5
MFHOA9? U)6&DKRC*',U?Z9\Z# P3*46;QQ=0'9D*^ BI -<3"MP, _Z;8.10
M7Y$\;JHV*'\\NL$L$=QQ$*4F7BP+!P*'PZ5<>"U@FFFW5?FX:<80>QD-P\*2
M5HOPYT@202VVSW99W(@ZM.P@UV,E+25X=/"Q:X?.P:2*;UN)[W@U.EZ-CE?C
M\%G'J]$5[[^)'Z@5*,9\%'%LRK ^.76,X_";N2"[HK9OU:*]Q$._KG=)W+TK
M=^4 _?*W0?[DEZ6W^78#V]_GBC+Z(I!6+8@?%OT+1IB26T".J/+!%/.!\4I,
M$#FW_0#N(M1H&$<CY%U #Z#$IJ=Z8..R"B[) 4ELA$/(15*H(M^PT0H"GN])
MQ1KH_\@&17!,'0S[>_UG@8E\!>>*X TJ V -"$EL(<8-<T1*CSQ&6X\!&<L_
MC*P<2=R.CM<\7$B9,)QC+/DGAWXS*!T3#'I&,.<QMB; ?QHK:):T:]77J8!
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
M$?%L6]8\X%/,8UOK)(Q.P070,OLKILM8*C^I(C'UDH7O"5W 0C1S&^4Y=A!
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
M=D"U!$]/U@4T$YL#+1"V^PM%HA"1H\?%@9=[%])!44D-B 1+\ <P3T<4>L@
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
MZ2KX JEB_1[TA+PI8$9ME&%<HK9>"Q(W"\M>+86>#D6\*3\%E C*9=3B )R
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
MV1(U%#!4B7FK"@S?T"R.T"R($33F%-5PR@-2LU(/*-5W_YF]_N[^\\_*[)G
MY;"_7@KNC@G#_>?KQ4.?[[[<EO:ZS^S6T9V/S+M^T$/,5-Z2OX-M$H_^YZ?;
MLT;]IX<_;3#K]\ 2>]]I#J\166S(0V@(0J.'<'GV]W?''SY>G%XN/1?J?D_3
MR[E7G^9]E1=5F*(G .=H3EP,Z()_%O4"W404"(*I^=NH,B<Q=JR.Z'S.Z50F
MYZ,PGV[^8$Y;:&<=1-,P&8,3 C?"A<,7F.,_JL =P=N%53G-<O.AH^5'\-I#
M_<O?!OF37[[L/EN3*S[<?=%_]M4/VZ<O=E_L'WSUVQ[L/CWXO#3ARKL>[1[L
MKY?06],S^!KAU-%#.)[7S)>TZ>O5S^1&9K&_?=(0&W(,[V^B7D-,]_,&2[OW
M^"G1D.2(GI$:T7?Q4:\6W\?D/"F>!*\N3M]]"%Z=__[;\;LV<_  ]G/[I7Q<
MXP$_+P,3;<>C0$;JX8_]JQS2JZ^RZUF8HB>SA&@+__9H!2OVX\Z(/\@)[HSX
MP_ZH[\F(_W9V\NOIV]/@'++=_6<O3\[?O3N_Z,SY_<W";_%P&IE8TLY EJ99
MK@S[\7"8F4@8\O%++'OSBN_;M'<?\K ^Y$$ H#NL<RM"K,,Z_QA8YV=WQSH_
M&62CA?F/:3E+?OD_4$L#!!0    (  N!AU5)W.5)U@\  &2C   1    =F5E
M=BTR,#(R,3 S,2YX<V3M7>MSVS82_YZ_ J>;N4MGPOB5EWUQ;F1;3CQG6ZXE
M)^VG#$0N)4PH0@5 V>Y??P!(2J3X "39J>ZH=J:U2.P#^UL NPN0_/COAW&
MIL XH>%Q:^_U;@M!Z%*/A,/CUEW_W/G0^O>G%R\^_LUQ?CNYO41GU(W&$ IT
MR@ +\- ]$2/TS0/^ _F,CM$WRGZ0*7:<3YKHE$X>&1F.!-K?W=]?O,N.!N ?
MPN';=\[! %SGS?XA.(/WWI[S=N /#OW=#Z[_UGTU//(.Y+^#=Q^<#SYXSIO!
M[CMGX,.!L__^8/#NO>>_<[TWFND#/^+N",88R8Z%_.B!'[=&0DR.=G;N[^]?
MWQ^\IFRXL[^[N[?SV]5E3S=M)6T#$O[(M7X8L"!M?["C;@\PA[3Y%& Z:ZY^
MX-<N'>^H?N[M'NRES1034L.6A%S@T)VQ]01SQ.,$>#F-O+VC;BLYN\[NGK.?
MD^2)&5E6S-N=^&8+82$8&40"SBD;GX&/HT"21.$?$0Z(3\"3#A" @CC7('-;
M8#8$<8W'P"?8A3H3?'J!D(*$C">4"106:'S,!UI'SH0F:Z$8ODOJ8J%]4K7D
M:7<*[7<@$%S]<M2OUP_<:^W82XVX,\1XLI3D+$TL/;FRC 897]P[/#S<>5#.
M5:Y!J=/H]H[ZT]G;=P[VEA!;Y7WVLN4O)Z5["AWF VLY'5*Z-74H'5%5OF"B
MU+^YI1KE(]32""F!ZOW;901R<%\/Z73' V+C^(O-U1\EKH[#D I-KZXDUR83
M$OHTOB O*<".4M1NP4_GK<+$6S(T]/^.,',9#0SC:&?"Z 28(,"SD[9F,&+@
M'[?45.6DL]3W  ]>2TW2)@4!>==3MW<D"027\YZDM K]XQ:7  00VV:3.SYA
ML&S')0F7:X,&^G^^_RX.ENV_)'&CX/^C^Q[XRW9?DI"0K-![1=V7]Q'QCENG
M5$:<-W@HM5/7[VXO2H((+6_>,F67,IQK\FE7_[.'G'ETZB!-B13IQYU%@@56
M$0>O&W[2?R_Z=T*<-*DA7' ,:[J\14O)DHNI">L,V[T^ZUSW.F?RCU[W\N*L
MW>^<G;0OV]>GG=Z73J??,UO<S,((Q;ZT?T_:$%(L4IXHRQ0E7%',=@M3QL8W
MF,GNC4 0J? 38);G9P3P8!4 T<N<E%^:#FBO+_][U;GN][KGI]VKF]O.%]GF
MXFOGXEK^[*R&JHFI$=HW=M#.Y:#N.<I)0K&H+;RU2#S!"%Y*@A'XMT\%_':<
M5\/4ZW=/__.E>WG6N>UU?KV[Z/^^/O0E/(U@OUL%[*R@?_S]P_[>^W^A6. 6
MXLQ(;/>^G%]VOZT82I6S,@+Z?J71*_DC+:!! /:B\1BS1^J?1)R$P#D.O1X9
MAL27LU4HVJY+HU"0<'A# ^+*7,F(X_(<C7!^4,D*X6Y ><1 81O+0-1'J10D
MQ:",'#07A%))3<)U1)GH QM?A%/@0HT#"^C*B(SH'!;046P<Q0=E&#7(^&?@
M V/@G5)N8?5\:Y.Y]W87S9W2(\V@06:^B0LXCW+D=_Z(R$2YV34(H\&KZ(RF
MWULT?<I)3SXS7J^0Y-8@'#Y3ZMV3()!&N)"="(=D$$";<[!P_CI:(Q[[BWBD
MW#0><WXH9M@@2.3BQR+P.@\3"+G%HKW8WFCZ@T73)QQ0RJ)!QC['A'W%0017
M@)4U[!;;<BJCX=\L&E[Q09H1RG)JD/TO0FE4Z.,'"T?/MC7:^NVBK6-JI,D;
M9. TPKB%*801W #S*1NK#>WN("!#K9T*\^_"@9Q\P4M";WX++I IEC.P=1"T
MA@@CG.\J(Z=$ZBN4D8LR@E_I!265G:86',VE-\@;+N4L8S'2DF9&5-XOHA(3
M-LB@/4'='R,:>,"X"B+%HSE3*Y(8#5W,HC-,_HEB-@TRNPS2X_E<AO"]$6;F
M2:I(831Z(3F6/-)E1')!FDV#C'Y*QV,2%P3DE'I*=8$&0JO*4AVM"8C]0MJ<
MX:9G]QR_!B&2K'U\\"BS62]RS?ESD<)H_4+FG/) @T>4<&F0S2]"'64H;GA
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
M6;(<I<XB!!]$:&P&5D]N@W_M>)6 9*J[-=8[RC%+8E%:ST+68"U*B<GT(L8
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
M3EM2--) NX 1IR3>A/ \ST?CZ7BQK,)^.5LL2 9*,;4]?8H$JAZ2"B(+9I4
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
M2_:GD :*8UF2OF?]8&KO(;-_J_C!'LE?1\1=D#Z+#<UP/?MM9BSU%$W,>!7
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
M(#@9:ZC6AISJH]K6%5E7P;7]RZ?;'SR[CW_U-0W.JX5_24E/)Z%8(M<O)UE
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
M9Z\=1(<!-)TO)C*+T;=^U;<<S9$I22.Q=^ U+)GV13S%"R.3#!*,9PA*^?I
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
M U?;=:CM,IA>K\8O;.3+; <?/1TC",7(>J*8 .1E)D 6E E&\)):-P%>"N8
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
M>2\IYIV1")8+!))*@E!X!*N2B61Q)L1'_>N'!CAJWM>2WE[/T?DVV2-33\O
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
M_H@DO/+']%#M\8H;#>'>V<)#V0&=]?I!/8N5U>:H*L)6)*1LYSE%S\57>S0
MZK2-#'%JH:VM8LC2>>WQGJ[!^)-="%?XY H>92:]'PF.N?48&8!R.7@@,HQK
M18M,PC6('6DEE@R@9,#IS,;/::7 ZXG+W9;&I9@Y!L!=DQ5PW%]/F*38HS:E
MJ+?FMC&/U"&&ZXA,RQ6$4\P;H,X*331T(O@5 WA30L=A"6BX;"6Q!.V!?4A
M=_E7(IQ?I&\'&R?-JW^V>#>R)(H8=PX,3R8:?H_O%8^CZ(\H7.FO6W"*>MAL
M+K9Z1WQ5;OLL*8E\R9<"AKN,:"EZ+JI>]0Y(>G"% :"BG0ZRD'<WSHOX/&ZM
M1&8_LB(4&SW\LG6N)'4TKUR/.&3@%9HNF6VE-IHNR6M1CVS68@!..#(46G$J
MVN[6XG.P\'B!BW!$SX4'E'P49?.XGJ]%2>Q;\#*SWP@$#DWXC'1:XVN(Z!EI
MT&$"BW_P<@_W9!MRXJX#,B"C!D.6@;9/T"*:25Z@--IE!N"\P0#D!^E?]<I&
M?B-4B4:8UU2%?)>1V(6Q/_\,W F:X9P)RG@5.+*XA8([>A-9.JR2*F&=&T*A
M?7+<FR'[#X-D7[%]PRQAQ6H:%PX,NI<-]S_&4O(5Z/N.*]Y[QARPH+5:U$@A
MQBMNRBLH>/Q 4U"T: S[A &$=G8R #Z+AS41"#2>>J\]HGL M&=/:$9^#QR)
MEG!3*<R79P:92"(T$U+.W^)+UB&@C4L3U&QO+@<7'M2G/.(L8  ^3Y S:F2G
M-Q/BM/(,W4;'P(<*E_R\L'5->\C;B()9C]-()T?W,'5*]TC4-M29-A98_FL
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
M16=EL$FZQ3Z:A:BF19'*_GAKUN6W;4Z%Z]9(/[I;RR@!)]M;^'BAS-^XP:Z
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
M!UY#-9E/.QWJ/R30*9_@ZU?'26NT+?KOK-).VNY#.M_N5;_4 P\ZA[EU-R&
M+C*YM$9)1UK12XC>/-=%)*,_:1^8'EQC8MYQQ D\36!HEE/5:1*;:H1I!\DE
MAD ?,9O6:!")?QY(:EBA]+P=[KXJ_BX_,TVLK88!-+G._U;GH"!)+(\ZOX>-
M[\=2V^D-R+L6.VROR-=]R5]4"DCBEQ2M)0^N(O"S'5(^9>H"P;4Z$",&<&LB
M_[-/%K;.>.'OD@.0_3DK"B P@/&>YI59Q=>)T(W>,85>?W8]&Y6 %RHK.V_T
M*.*_F\16H)G(RB=0LM,6KSL%:P_)T(786"P5:/!1K7<CF@=RT;^+3RT9J2\.
MN#  W^0?] 2"/\^U!;5+AL_[QA<3JZ>1#<=X3:"OT!A0(:^)#K*0C0 S"^JY
MLU7L$*YC*1YOH/SMQV-8L]C>X_3[7"Z.?)(]"A&"JINHGZ Q-KP/^B]+2]6\
M1%%,(46KBV]]/Y#;&^\^NQI>,^$)=49,(=FQ>%6R/RA2'C^9#PM2E&+KDRP/
M9@"4N8BE5RR!(^UY3/FB337!7W,0W# X;9X'08C%;FS[0SUIOM_A_Y2_^,(G
MQ0 "N/WLBC!]EH<3NX;38Z"'#>0C'C-^RB_"YQ.O;F'=P;[1)3#OW;'/%I]X
M$@U4HIZ#%.#NCNGV*OQ&LXL+70(=ZLM)/PZUCEN'-U_ZJO4P8'Y^8ZAQ= 52
MAFVY1?28G8RMZ/<8\&$ N_43J/>%\97&E+[7**/.2L2;M@PKV;A6OCETJ5[+
M$\(27MYBA&=CL'*C^H$#_,='VA@#F);V'^H+$M1$@0SHLP3O4&2IE\"]LDJK
MX??U.2-U38;6_B_H=L2SD<A*%6=9]]V5*:6=JJU%!L :X:NV@Z/R/F@U=8%P
M^C2:JD[24@+YR)3\U1N0_5\WR"._6I-*+.:<7CV81;;07&^Y96(4<.\[LW[D
M7#^[+OH0[7)(U^B:<HU_^DW)XOWGC=5*:)0>[N5/AV^"N9PV53$?:&(HP@OJ
MV/%&)])]LA)^*Y9^<;"B\=G:_>JZZM?N;F%?HYJ>AH]+;?R8/"FE%)>'\9!M
MK B2>WL^]6K4<YO.BU=:Q5G>L.\=KP:?@]^H)YO-%:O;E&KFEB;+AU++.G1'
M;NV9ZI4V;T"7]D_.?OLH/QNS<]W%YWVQ1F6P6.QX7>/&/-+::5=)XVM5SA45
MS_RAV1'?PI'R\<5@NVG"/>QQTF##+29\\3 !BGEE72/ 0-MGB%S&-/7HOZA7
M1N;NO(YL0W)8NEZW:7'5_--:0)?4'HIXQG8^KDUH@@V]!IT4@'+5W&N4&<X.
MS9/IDDJU,-)^<)=N4=Q^L'>MSE?IK&ETN5']EVH]' ,@;*+9D+_TVB!D'B8#
M$LZFBP[,;!VRDYD_=?3B7SJTRX77Q=N"B)PP:_JKS'T>>IT3>I</TG! ^=^+
M,HE4'9S)LVZ F# Z<QO*!,O7DS<>RS QU;YE>O<8=PUDY.X._4W>/AKR7T5Y
MD/\JB2+[6X1@E\5G%:GL_[+REQ@S(F$FBYC],&/J+3 ?DPU>1_I3>1A 2< 2
MC16WY11+5:;%P-4)V9U)U_?"-DO5AM'8'OV%V'?)L>_F95GZ<9X_Y8:TC++S
M(K6N!=M+\TQ9-\A[9@C>T4*H(2LOV3  :."A?'6$%[7^I+S8T82\$[8556Y%
MZON/B,31*D5!.XT8,[UK.A)IDQ*;V',(JU7SL\Y68>U?>\JLF4C)MF]YCYW:
M_H@P[V>Z1KI4H!J_TO<RVJ=?Y/KM1Q[B(3O'ND3$@BQRZ:/84VGX_8Z^F\_M
M'4M'N,=G-.:\$Q<O!_MO:JR+NG8KM2,_U6Y:/Y#Y*3NS5D2YU"C6)YV]^YS>
MWNW9WUO6#8MRGR!:NZ=940>H)B1'+/4LMMG[IH"+W07-5X]UVICCE@Z9^03F
M&F< %Q1/_WLDO]+;L&+VY-<S^51-I#*3OBU[LAKU]?75?+<0[;+CP\Y(DXLF
M]=1H!:U:%YI'AZT-E5KP%YR+QL;RAB"JN,6[<^!9^6K!!VS0L^#G35MF_1BI
M2BVV_W=7_X?_FM[T2>'M]JFWQ)BSZ+-,<&?*?V>>_&?EUQ,RDWK_5;?Y_UIU
MZ/]6M>%O5<7_K/I*.1_"G"8E" )U%3DK2,#0C@Q0L#,HFC<.LBR%# (C&4"$
M+TR3_L:.2>2_1V+)DT$6H5H*W"%:E[ZL7"V62!IS_.I7JAK*[ZC#D3-S))VY
M636W<GW^=7QU7]F.KULYQ>"+]4W5B0]I41,[WO([(%2,?6S1I?S5$M+10 MN
MRDVX'&J629(V#._(HEW&EZPTD:Q=W>DDM@_2_;'^O&X3VJX#O66'&NL*=\4N
MV)V-CK8S$M'0,K-1@SV5J3=04*4.U!XX![A*AK6]ZQ/64[UL'R_P)/YU,VM@
MB!4#X()[^Q)&.H7<:Y\AD7D_)4;3 Z+[!]&ZIMV(RE5LM7$+E'P#+'/JV?#I
M.F3DPY[MN#.^WSV98]5=7:NP8@?Z-7+0CW:$-8G@I,.'5;(UVS?*[RD$%JE0
MQ&4[G^Q\+51+;7#1[0M<D:")]N]M;213;ECU$+R-OO5O:G40'0Q5E-.5QU_>
M"SXI<EF;)6YH6TS6,&VT!!\F$3]O#:/6O+[&\V71+?N7^S.-/7N3(_%]/D2L
MP"PL^<JC[M7AF*=95>96XT/UZ1-RK3Y>=X5;'_@WI'DT3J&]RK3U2#IDICHX
M:3&[EU^#0J3EQ ?XW#FP=C[@I[/^F:,4#NW/4J/#UC4P4K2XOTN[+25D0P_)
M-K!=WM?9S:67!^]X_JHR7\_.IU:-'I5(!_*M%D/Q'YD;]BZ5;M?\+?Z^<'='
M:I##VKC5^G)6Z@?R-CO+_P4L)X%K:CL8*B_TANMT>"HX*[KFS_2Z/:HN+C81
MO?]!;PZJPQ)OX]2)C4 3RNEGUZRNA[E&1YX<7XHQ0"M[C\M_/KML%*PNZK#=
MIRQBSL&Q_5XTV:_2<.L.4</^RB.1X7!9*YDN:/_?5[RXG^*TU<,!^HGV.9DO
M!'KCYWJ9U!/#)+7-[E4^[,40^B$F,>_MYY3L>*MKXI*6CQX7B-[@&X9SDXO4
MFW%O Q&5H(^$VW<M3!0MG[B+(K+#01LR&#SV%/FM@Y:.'K_U'=L.A/[R=(_>
M-B2_9D0JH,KX ;?A;+5JL'D!G'2 SKE0^H_&UVDNV!M<NY!:5::]JO^Y:I.O
MI7?0OH,Q(0Q@6"OJ-ULZPHP>;EK$\<WL4GU>H>O#@=$OR//=RC'I#E^'EWUY
M3:S/\ K)7ENR?IXR^L%,5U\:X#!-,%A7_T6$CO=T*)']9UX,:U9-N%KPC'\6
M]2LZ(4QHL:<?@W+9\ZTR@,JEC@5R.U&DTTDQ)?LYOGB#?47NC%87Y P@UJWM
MVAV82C]*#'F[LF2C<_VC?]^]U/O1R[_]W0*N3C4:KRER>5U/>68D,&2>/IYH
MBW%EDD%$KTQ6%+6",K=W,TH&L_</G9M#)NN5[/2?]H(_/1ZJKA(J%_3,!<U9
M'[_1/H7P@?N3[:5;0%%"&;$7T>5ZTFG/-G I+-L1VC\H.8<%F/[#@S42A:RK
M938CHV7HRK4VR3H;7+2C7<^3OJ\I?&K]9"H5VC'%0Q_Y,74YQL,\;+Z^AI:[
M[[H-T27@(I'EY68WBVB3UCH'D#(Z#>S4T6CDSP#*]5K"R:U$:^.!>90?VATQ
M%!@4<$>OAQF(3XN8)_"'[^>:,=7()\A0-"$$KDC_4Q?MGCE[45HSHO<=:L^>
MV.5!YJ]$*L$>M'B <06_\S$&Z$9PG]37)O>>WTN;X/.>1[O+4GYR#4EO=@YM
MT@T8@*88GE6.53:*STP78'DE:R"#V3VCI&\)ZA(.8W4PT;D"5J'5(8[JXR&\
MZM$5?PR= XM>P_*QQ(V7R,A#N3W<_@YM1FXIO@^!AJ6U7@7+_W*OF+PYI5FD
MV:9D>)8VS'80Q/-#*\X5CQS3(ST9;&);.^7K7F8'\_.GM0\K_W+*TH^+79X4
M_C///8<1TE(J#FDWU.JY$*@FNI@\ZN'OWK>&B*%'$D;B+HUDBA0)RSV,>^>Q
M(5FV9QV0#2'!:=EJ'J^OXY^'3#W?ES\UE'CUB+;Z!3H_*%Y$K"VXE% ^EQQ.
M5W2.!J/R=>2;;QF^F)=L@VQ)0]L<Q-I&E@173*VFC)YXE5OW2*CH^DO$EYH_
M6&6?M^AZ"8H11'.U/Y%5=+V58UV.0E@4)UNK+->4MWX]YZGX]0'B)\:G!%TX
ML&4$WH>8?JA9^^>@:&>@=;K2OPW$V5(Z3D[=OC-HS\^>S$8_]'U&<Z%G4YRH
MNH,SVPP ?_ZY1::25<M7I&@**%QNGP-YY^OK@<5/0H6V"=%0I/HRPEJ1K3Q,
M4]=G;,O_P OM!T.U"R%#=[L4U>1ZK(4?Z=I9YK 7D5,/+$CO:#5I;><&GC=Q
MI@8]%UY(>R 8IR<6[^/(9#HSA_;%<-HL2GA-3*5^9\_M'L4TK=SF[F^WPZ,O
M(1P]6]!D(B9N--Q9]Y%6";CE3'_W?IIMHKD^N*I^![P6#K_4,E,HK_M$T56R
MT+SBP6Y@SY+CO$_G'"2&F]J7(<E49.D,@&KKRZ23'EI!1'0GJ4X'$]5P_YN#
MOO^5P:4VGJ/JZE.K@4<FXFWT6E'AJ9WM4%Z]W.6J8D^MC_+3?AH6]?4^'!"[
M$.FC33OD(P3%>V1!O-JW2AIMHYD[P,?BE.9<=5;<2TV'?:E:J@(>OA_I6=HV
MRW2\$+>EM[ZW&LF\;KK(6OR>UL^RF&Q.PNZE&R,)_5Z=D]BQP.">(DTW\"]G
MTI46(7U6F;,^,;9I+(+R =*#&4:6.-ZS[:(68]C*.3Z^[BI(:J[4Y.@"NM*I
MF9ML"SHU'S?$1OJ99-0>[23\$_R\:_>QTOB[',(I^$E_-\G8MG?=";=4Y4WO
M3!J47=$X'_+C/#$$6O#QF"L3!L;62+H>(OJ0MW!%CEBH,$9^9(&_AJZZ@1U$
MGH,TCAPL=: Y5Y_%T\>8L_J7>;KY=M1H[E#N@!]J!*XR]]QQA][7:3"8LW6.
M%!V4-PII/JR"?\*CSTR3(=950ZKC*2^VBFWT>4O3^2"#8J%B[!)B<NO85\BJ
MDK=$CI]3G6UGQI?KIHZ>%7>KJG5/T87X)%+E@PA639<RI@SEWEY(O2:><%5F
M>:TR/H*5YP_*P!FSA#A)9%/#O[AU6/7-8RI/;GRD#H%6(7%)SU"/!^E?KS."
MJU@?!F"DMTL/4T2*+FZ:F[-].:5YC>^@? 87BY G!Q:F@AOS+5OR(D,S' P9
M / "LV+[DE9)EV#W8P >NGVT.7L <G@<8D"/^DZ[6&;YVYCO9H[3T&7S)J,:
M;#,(-=L@TF>O>;_HA%Y]'=(7O1B\_EO6UQ&$,B!.QT&J%",0?-9]SD]4K89K
M:LW>')\44< ==HIPBA6"/9X,-]TD^G=B!6"SXF)YLPH&L^J4_IR,NVY[#SFP
MN5Z6F(195([6FHF/LL'E4[1:J[5^N:*#*ES0!0+B2G[AXH=K"12E1G21G]^N
MX>"ZVM;8R8ZI\\.;B@Y$<"V+[35[T<KU;VTIZU%?C[Y>AGPR"YGCCI7^9(]J
MMY-*T&<W,QO,DWR[#$S:]%ZI'"P2DM-*.%U8J/PHXQ7'80])C_9N@;#75QT%
M-_$HVU.2C(V.<\,Y2X"F=J'XU8 9A'TS64QR]D7[_=:1@N[))6EIA[01Z\V]
M,O!<)%%03"^$5)G?FCH<$V ?H%9M5%\^"'FF>'2MZ20Y0)B<^&!([92]Z<6
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
MGK69*C.ABR#! SW'FO+J3;.LS)S,K)[M5_8L#*?$[5"$-LA0I?K3/X!'W,$
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
M82&DDF:)2FE"N'3TQW=+G!KMM0KKJ=NH7.UD-TJ#7UNU'<.'+P-O[;'W!^?
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
M0T3_]0//5_R?H_1Q(P#[07,4 ]BSF<GZ/ Z<-W_639=O:"DW<8TS*@(5JYA
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
M%'.,4^*47<5"YM3(H5:Y3@]V Q[I"CQ5(6TF\\FZ$%69Q,(H[I@QS 9^R^-
MOZ .?2Q8X_FUQE,K;$X :I6;8,'/%PM/]KE?:0N1O[N6%R6.?>_2%H(3=S"M
M7^W/17E9)W%?B+K8_9W42Q]9O,D+/E\6ZY7<K-6QP%F0B1"F&5)ZF1)@2#GE
M, Q9EL0JT L7IP,()^E3Y*=&^>H.TY[Z8*M_[^V36]_84]8@B(] 7K[ [D5B
MSJ!YI#-[V:,3FS,LIRC.O9%^9+<)-]ZV7.S4BDT(#GF@8"1B#'$:$KW:D@@R
M+FB$8\))Y.0)ZI0V-3+;N3+PLZ1&UQ[W6;OQM2,H;Z@-3$@[@.UH.E U:BM0
M/!%.MZQ1"<;*[$-"L7O)W7WS;47-'=BOSP]LJ3]CQ G"1$(6IBG$+$U@ED0)
MY#Q!3 8$9=SJ'.>HY:D10Z,<J+6S=\GLPW79"=,;A(''N:7]3FZ6D[;V<JSL
MMS2:*^6D ;O.D],/]/69OLOG\N.Z.A>44HDH#"+(4L+TN.-$_X0EE"+F+$XX
MDTRY.4JWC4]MZ#4>/Z,@J#5T]8CN &?K!NT'QSB^3QLD>O@[CTV^PLFYT]C(
MGLUC,X[=F2>>N:JP]F?ZK)6<?Z/?9=%6?I9Z!A1)ED%*$@4Q)GJ(BBB#020P
MEC2-,'*JN'9>U-0&;*,B*.EW\$B?W9,O=Z!JMWKV@]7 H[DMIMW"5:DY7"7M
M#C#\EM$^)>@E:FAW&'RF@';7&SVWVN<32^[>G&KBK#97"@G!B*8H@2'ER#@8
M8T@X4C (:499F@:)(DY[\%YJ3(U7] >7.N[$^\%ON44?'-2A]^Z][F]ZO+GI
M!TE?&_Y^2HSK";@*J",7P76M]6/$+[+0#?'[VX5X(Y_D?%DEU6QDS!1*N"!Z
M-Y/@((,X##%D/$@AHT+QE"L<"JM]C96TJ?%;JVSEV1=;==TXKQM@.VKS!MO
M#+:'V(ZF;?BX/XJR0L03$W7+&I5PK,P^Y!6[EUZFQ,]?ZCI%"]'.;M^6YE=]
MRK5$D60\Q@E,L< 0LQ!!%L4Q9%F42B5)&@1N(;.3,6UJQ#A,0:#FW\TBIUQ6
MCX'2,:?+]'IOI#I"+_.Y#3RA^"PO])?M5_=VYRLSO_Y'J#WDO_\G4I+(HV&_
MJTI%_CO4=P&C 33LO8DI5[G1X#4MS#K'_,=4"'BB<Q,O,,LR14,6$1@B<\U5
M1J'9PF 8,=U>%&,:(*>"'I<$3FW&WNH+N-84Y L^7PO]+ST[+\T4"^;+Q1VL
M9FS:HX[1Q0ZPWN=X@W7XK4Z+J%&RCOXR/^RHZW6[8P6,OQU/M[BQ-SU6QI_8
M]]B]-W*28:-"^?Q^H;6KTL(5G\P(_'9/%PVO_MFD02[>+^J:K+-(B("*1$*!
M4  Q33 DE 90IDE*&6,XCIW(:RS%)T>"7W\IP)U140]:LR^IPO1=*WN/UNT.
MVX:)=>;T-P6U\6#'>E"9K[>;=+'=,M00F$FR!F$".8E[=MM+IR9V5?OWD:&X
M9V=X2U3<5_ZUJ^SJZL<OB[PL-*<VJ1$(YE214$]0+$@A%C2%+&4QY)&(2< #
M/:J=KH9U2IO<U+)=#5;:@DI=\(.9<ASGEVZ47=?15V(WWB+Z&+8!,D-:X>)]
M#7U*U@LMH#O,/K]Z[GJI'Y.\54KR,G^2[Q=\^2"_T>\FG7I]RV*=+^Z:A#>:
MP&8R#H(PHQ@F'$40!RB#&0H5Y"J369SI/RJG!%7VHJ?&,1O-JT NK:1TW*0[
MH&Y',\-@.3#G;&&LM39Q7E7!"?!%FO&4S_,FLD)/FMQKY)<[7IZXR$'PJ,3D
M#L@A2_5HH1]E_5+(3^IM4>8/9N#-,D4PEED ]9*'08R$@(PG"$H6$!H0P21"
M+K2TW_S4J$=K9S+&;/1SXYT#Z.RXI3\@ _/'(1::)Y;SG#^#7YO_#G+5ZC0<
MGNCAH/%1*>"T88?#_,Q3/2^7G_0&GKB@I?<T04!2%<! ZIT,3C&!3&4(!ISP
M4. PSMRR8UI+GAH!5)YMN579,5>F/>)VY# (C@/SQME3@KW"6%O5/=X3=T7+
MUQUQ:[GCW@]WA>/H;KAS _UX2B]I5B8+\!M9__?]XI;SY5K+^ES?XI@1JO1B
M@X10IHQ#+*(8DIAG>CV":, CKKBR*@1E+7%JO-2JU^]>RV6 [>C(*VP#TU"K
M*_BAU?9'X]_> /GY I#.[&,-CB?6N2QO5+:Q-O^09>Q?[%%][KCQU_0Q+^F\
MB@H5>6FNI^N'S*4;\6I=?ER6?Y7E9YJ+F:(\8%& H0I,F&6:*4@322%G3(1(
MA:E,K$+"K]1C:DST^MXXZZNS(GI 2M6L3YO;96VV\;IB4!V"]KA:ZFUJ^5Q'
M0.HII0Z:?M2ZW9LL\ Z%TZ[HV&ZN&[&[QF+ U@KP?@$:.\"N(:"U!&A3@+8%
M:&. L6:<#G$H9#=.QXQ4QV[30:+M(#VH>--!<K>#\K:#F.Z@A>Z@9]U!C]JJ
M/WHJ8W<]KIU5[*YH?KPB=M=CL%?#SD-S$RH*_I>EJ9XU-P7,-9O_3+^;-.&S
M&"6(,17"2%9WS5D "9<(AH2%4C(4JCA]\>K@)U6?VK2Z5?(&/-0J3J!6^.E>
MM]LL3+,O!YYSQZ@>OL6@.LZY 3]?^%ZF44B\L^M>.FS'7?'?1^!.[PX9I<9X
MMP9]G4GF.E45)/1^\4:R\G8A?J:KO\G2;%'J0**O4L^Z>9G+*N>AWI'0?-&D
M3*JO(6]=6]O\>2B1$8]E !&B%.* 2IA1RB *4!00IBA+G.)^AE)T:C/;U_OE
MJH3F]@/8,=G5@350I]KZO5Z^JP;?+&Y,-+L08V2U2]^:V<:2;@T%/U1N_MI6
MT&9JJZW]<2\I["!'A4/WBC<_W4!JCNS>&Q;L8Z_@P/)Z'U74T1>GR(2F7/&
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
MG"ZJ3,.LJ2W=JRH_JC9 BI^X8;7YO*GX<TU4S#3@?O&R0$-]&T.3^FA%@W8
M.E%*M ()&)1V,II,($7)(/W^TNE+_!KU^TAM,DA'CE>QJ)=V;LL"(?/96[T!
M-GKH&8E6]0-TP[0]EPFRB$6""1@')(0X"JC>7,D$QCQ$,8^P("2RF:@O"9K:
MU%GK"G:4-41%W0Z[+J+;/8'YQ&S@*:4O7-:D;HO%"9HM)/_CW?+I)]U$S;#Z
MARVQ7FQX%*JS-:\E'^OG^^T2WN4+O6*LH@L.[P+<<KY^6%?Y6G<O#<QDAI&B
M*(-,)";Z/$M@9J*M&&6IRA!2 2.SA;PS+]JMZ=V5L!H0I!X0NZH,>@S<*FKN
M)VXT=5MN]^@.NZ7Q0!"/PSFU\DT<U(FKC+O8W]I@[[S"[ ^?I]5@#P5&7;GU
M!^APE75%2_TH\/-*FNRYS3&C";BJEF<-O]:2FT*$B(4\Q@&'0A$,,:8,,L01
M3%!*42@1I]+I$J2]Z*FMFAK-MYF]S=%Y752]B8'I55+=H2_L>&\8A ?FNQ;<
MM[O@UKON1O%--*CW:I'N@'EB. ?!HS*;.R"'C-:CA9XN7WXOQ7HN/ZG/37+]
MS_J[,MG2WK;Y];]5%3ZH8!F5.(2"\0AB3@1D(48P3F5 @X C&5F5,W 5/#T6
MJ[6] 96^U3C;: Q^K71V#'RW[@-+E^8 R [.7M> ZN[\<T3(EWO.5NRX#C1'
M,(Y<7*[O7W$VM7?8I24<^<Z*;>H_*3.68!%"*B2'.!!ZNQE$>@FFI. 9)1(A
M]U,D!P6F1ERG3FM['.RX=('#$<Q P(YQ6')X F[(Z\3I2#%0IL:^\/D\<W 1
M/_[I0 ]P3OKQ^[3CJZ+=YB)E4P3DEA6E\>S-.(LX3YF$),,QQ$F60((0@D0J
M' 0A9TPY%=BU%STU@MNI++7<7#"N=Y35F)PWMT]SZ5J6TZ$[["AO&) ')KLS
M%?&VE[G;VE"_MLK[S4?KB-A@9?+."G[A>GF7 +E<..]B"_X/#'9\<LUF=YL0
M@2@98$$9Y))3O>5$*<SB+(!)G/!,\""CB5-T?4\]IL9S[KDH^G; ]><$GF!]
MR<."G<HYN^8,DYWB2BQ'.#GHTF(RQP<64+F<(=@TUX\:S?V9Y_K:TKOU0K2.
M:J$$2FBB((N)A+B^ X QC%(I,$J"4"FG_#NGQ4R-V"HMFUN'0!D]W6CN#)AV
M+'8]1 .35(U.K2&H5!S E=^-@B=Z.2-D5/;H-O20'"X\W3=CC2DX(D6;\JOY
M7*G)Q8>3%%*&](9.,06I4)H 6)*9Q*F*!$X;NM-BIC;V6RV!;-1TS1US$DN[
MH7\]0@,/_0TXFZ1\_D=^-PC>DK6<%#)R*I8N0X\3K70^W6_DOUX^/"P7E4-V
M9]"G"4<0Q29 *N0!9"@4T%QU4"K+P@@Y3?A'$J8VWE_/:5& 6_ O].'QW\ K
MP"N%ZYN ;D/_&$R[47\51 ,/^%HW4"DWP%@_:[JG87[<_J@C_*QYAX/[_(-]
M$VW20KY>%O6!U_8<A/,@C$G"H&!(Z.5\FD$62 19F+%0Q"2+W8ZBSLB9VAC_
MNGY\G%=1[B9)&2WNP;OY\C>]P5;+U4-]J>2+K$/PRF6="M(U@< 9P.T8P .,
M _- DQ[3Z-B<@H-!SI N(.$M]>5I*2,GN.PT]3B-9??COLYWWD@E32'WU_=T
M=2>+688ES[BYK9Z$)A5 F$(B @X#SC&+<)HE4>(6,7U1IM5W/VJ =*N@7AT4
M[B5?+T'<]ZBF#VPO>D*S@;'1>,A3F3/@#'88<RCOA<]@SIA_^>CEW(M]<XOH
MT6DFWFJ9_4E52YS;[WDQ4SA-$L43*$/)3#YO ED4!%!BPK!FF"B@;GG-SDF:
MVF*DWG L5;VH=DW?< Y..P[Q M+06XX]?,"O1CV?42J7(/"6O>&<G)&3.%PP
M]SB7PZ47>F1L_2+IO.J:JG#+1UG6Q4I-9J--.;MORYU=4!/A4M>QD%BA2&(&
M$X83B"43,"/49-*)$%8J$80*Z^2N5ZDR-2[9UA1I*HDXI#>]KD^Z^69<I =W
M>F[M )\4,* W%9"K'&H;8\"W)=AUF#3V7*A6XKMG''+4CM9#(Z6SW>NIY5Y/
M_6",^G&GK\J3?>6MM(P_?#NSY5XG8;S$NEZ0V,O!ZZ?%*U>U]6V("&5I$B !
M$V(B'^,LAJ9> R0!P@)G42A2)Y_Y?O-3FW,VVO6\8[*/G>.Z=6KW1>S!Z+]0
M'>0&R'[C+[,D[;[-<?JIJ>43^XLL2A.H\[E*_G<Y&90*@I &F$ B9 @Q%PDD
M$8\@26D:\P0CO0>>1DHQ1\NF1E-55K&GRH8))Q)S_7PLZ7(J^DZ)J4=+)U9C
M9/R=-4K_2#G%>O;_Y-.*N=KU#Y)9K&=WCI=<K*^"_NI3?I$+^1N=?Y.KAQF+
MA4C3)(51Q#*(*<<P"PB'6!&A0DJR #L>GW?*F]J4NKU@,Z^.R&_ LNXELYF6
MWTMI[C95?P%:G8?KRU3N8F][DNX-T<%/U,^4H&S4!=^Z(/12;?($, /6EMR5
M]N*5)$^8;E,W\M1K[JD,WS3>L/]:TY4>*//G+_)QN2IG 992X9C!U.P(<!B;
M^AWZIXQJIDEXD,G0.HOA&1E3HY163;#1$]2*VJ<N/(=F-V%XPFA@DG"'QRE5
MX04 >F4I/-?F: D*+QBUFYOPTJ,];QFN5XLJ'^KM0KS+OU>949N 4!6BB(:,
MP%BQI,Y=DRF*89R&#&4IXU0Y+2#.BYK:0-]H6MV 5HVNCK<'SP-KMSKP ]?
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
MULH0KL@L:MV-6ERS]WPF,[/I;)6,_J6,9:%VGT*W,YQM3!_H?RTV,ZZ[AVF
M0(M0[S,D7R^"\T'3&TQO:%;OGOYUU.N>^VVG5A-,U%%1W]0JJ=>"YK7XZUX?
M?T0VZ;+7G&%YG@S_!UV^!'RKTS#/ )\Y,O,]TK5+33=<0:QUX9Y.R\\_!-&Y
MJ?QV?J=EU0OA.[*J5N:MWY$+H6IWGLH$D#16!CZ,,X"9LO<E@XB7VOR/G0IU
M>95N; M,)U3IORJQU%4N7B*Y6#8E<_7*4RMK8EP[ZD:MOA%9=P.>%#EM]8\,
M 'U7&Q_O@NM",_ ,#[C&[*9H<G%&#^=PH*7%(_S>5Q4?LKW1@N(1UM-KB<]!
M!@Y]?EU?4HOTNJAD,LUD2C*!,!"%[D>1( 903B%@",8%INI_A'OR9A!1Q[;
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
MY%W"T9'-V9;C_:NH^9]:._)ZTPD+3'S!FHW7FGKN,1YB$GRV%O<JW_ =Q4/
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
M5G[;/#W-S+=*9N_JC+QOWX58?YK+Q?+1?,]WPM0?O5^8\XO5GMM9$!GS(I.
M)ID D,D<D#A'@#*>IFD6T\(N!,>S7&.SRKKZ1(U"D=$HZJ@4-3KIOB>U5@Y5
M!#Q.ZGE"?,.I&NH8X59&CC-VW\Z8RQE"T$ET*!#Q-I,Y4-F([MG0JCNI;0;R
MRDQJU9G4Y>XS-$$%J[]Y*A_A'^BS124\#C=<J0G_&+TJ0!'@\3V;),QFBW_I
M07];+#\L-G0M-[,FE6-U)YBHGO5H387?:1KG-)$I!PG$)8"BP #)- 4Q34B!
M:2PSG#@U0W 9?6RKZ59X$P'$&_$CTLCOV/W :1[L]@K!T V\ +8R1CLA)]%K
MM-\O!:_6D>[<-FE+?GML6= '.%^M"9S&'K8%01]8#EH-]'I(3V>Q/M3ZI';W
M@G_8+'5JFBDY8C;]G0.OMBREX%.4B[(4"0$\B1F J$  )0715)>QA&!!"K<@
M)%<)QD9R6G;SU2F[A2T>'Y5=LC)GW9LG]6-3&;BV:LR?%WV.P-WGR=*'&Q+]
MT+L  V<M?%1+']7B3VHOJT[4[P0=1%LE/#I6^^+GRTWJ//ZP3L^^\!RX,'L_
M:.!#-!U,KFL3Z)9=)H#4%(&__T[FC82*U*6HUCHRJ=9ARDJ4R5*9C"1G%$!6
MI(!(E( \21.>0403GD_GNK:G"%VTREUZ*S[ -1]T=0A'"W??_EQI"ZB6\S^8
MYN;93%'$\!6L>KP,@8_> DWP3W,$5^L?=0"(ZMX8:P7!KB;6%@73!-'@,(+#
MN/Z3]]:'<CTD_SD.Y_I/B;=#NBM$N*+OT)?%?)O14_>=;F)8IE R)!F)02'U
MMB G!%#U)R!QP@07(L[2W+D!T<GAQK8;J-FD[C#?(_GT K9VJX,_Q (3>@U6
M5])MQ_E&V-,K=;\.11=1\=FJZ/1@P_<LNJCXT>9%E^_J6U]KY\;]K&=.4YUN
MEHYISC*<(P!QG@)(<@(()QAP*226J80IIVX5M8X/-#;:>'UPU4KJ6B3K!*AV
MK.$#JL!\<1PE;RWI;9'P5NCJQ# #E[8ZK^QA,:L+U_<T*I8/9-YDY+PJ(=<4
MS^K6CGNW655SL5I]$"NVK(R1<S/G>^6U*K'J%.K+1!G+6 ()$0:P2&* 2V63
M%%)*@1+*,NI$*T&E'1LW?=L\/I+EB_9@MKJ8 /-OU<.\DA73A0UVZD2M/HZ&
M3]#YM[2;QC*KH<VNCIZ3UP4;)\>K-4YV,]]1V+P%1V8^^BM(8N8@T^/+_@LJ
MZ[#FXQ"P'UB?@PS:-UA5'_(8K[/9D:]N-NOOBZ7N]CV5&9:8)1)PKL/L> P!
M3=,80(E85B8T3DJGCFIGQAK;,O&^<_8U:1RM$=F*V]_]>@YO.V+WA&)@6FX
M_%8#6 L:[23U&?M[$0YO$;^G1QHXSO>BRH?1O9=OZ1E1Q-ARH]UQ>D-]3WZ(
M51NUDC LH1 "Y#"F ,88 9Q!"C(>9QCK"O:,.$4/G1II;.31N'W6Y$?T1%YT
M?(-C<-!)2"T#@7P %3[H1\O8NLB,E"%">RY!X2N,Y^0XPX;L7%+W(#SGX@U7
MU@YK7&RK*2TS(C$I 2^0,B'BO 2$D!SPO(!QG&>,ZRQ+^Z*.!R,XL<!@E1QW
MSF#1R-FS0-@62,OMWS7PA-ZR;3'Y> F3_O7 ]O7V70IL^_RWJ0*VK][) F '
M%[I]T*OE>OH'^5$];AZ;.@,\B4N>I@F0!#$ :9$!:J+G*,$\IS0I$JLCL8,G
MCVT9;X2S^UX/<3K_G5ZE?>#OLY'+8XF%D]J>^RK539TO4OVV^QH/GS?(5WA2
MC?;K.WW!=17W;N5'TR;FGQ47KS(%3&?DWY2 'W^H3V).9FWJWNK=R]?E@F_8
M>G4SY]_$\KEB72<B+\L\%1D"/.,I@)@7@, D!AFA/(&Y*%CNM+</)NG86*'C
M0*Y7^$8UUQC88#-K9Q^,8KX"\UC;REU_P%&KQC8I>:6CJUI-ZC. 1I=!*O(%
M ]YS>3[_<KY)K;Y@<)\JW!=NP-Y^FLWCQF26F6@('9BU%-^5;5@]BWK_I]-K
MOHCUK50;P:GD/&4)1X 4*%'[-4D AB0!(J4ESZBN\.>4&N$X_MAHOR-^M#"1
M/JRK0#13LCM[>9PFQ-KW$PKF\!ZA+<)U+-4KV;?!5%K\7TVY>;,&DQ]>O45]
MP//G0W(:?6C/4A]HCOB;>CWFFL.M]S.R6MTTN[*"2Y'3- 6I+"& I"@ 952Q
M'$QCI.S>O,AZG&EUAQ@;<QG9HIM7Z5Q]SJQ>P>AR5-47G&%.J%IX_-<3/*V]
MUP.I5P.\P3G4,06/'S\=O;+GEUTW@-IK^W2S?D^6RY=J_F!RJ::(R[B0ZNO&
M!,<Z #/5^>L)D'$:X[*,89([V3!6HX[N^]>=*_3V9K])GR,)6"$>QP1#Q'.
M1%D *"$$-.,,I%CB7%F3>88RMY9"WC$?IK?0H*A;LK%O)$,3= OA87]!LHY:
MJ>OL6(^L[8*2+R*W&G-8;G>!X8#NG6[NN9\U%?#;@_$B23DB:0EPDBK>$3)1
M9ET6*RL/9@AGNGX)<3E=?/7T<9XLLEJX7DW+7H-GN;/L"TGH?6/38L-_[, Q
MA7WM]5X]>]B=W#&U#O9I1R_J]Z6:L(*O=2!,^\IEC)6PP"7(*2H!+(30=@("
M/%'SG> \A<BIYO*1,<9FAQD1^P4$'4/0[J.]$I? GVX-22->@"_XC/:>ON-C
M(PSZ-9]1<?^;/G=IOR][OQ_-%['^^(/--ERM\;\O%OQ?U6RV+7@+F>20EQD@
M1:X^>4FDVI9E$,1%S#$I$8)N:2LN@X^-"XYTB-+^S%^V"D2M!K_:%,R]?G+L
MV"04Y(%IQC/:SC34!S9/_.0T]*#$U0>4?4;K]8R^5+>-D/Q**EZW3V;8% ^3
MC$L 4R(4H4D"!"-%#'%,BS)V([3](<9&6Z^;H%;;,&<=NCNOSV/4:[N9<\?M
MR!%P;0GI&LB"T\XNM#G2XGGND7Q:>6_D<3# P!1Q2L%#(CAYY14EL^CE B9T
MOX!)4Z;DRV+^+%9KP?\IJH?OZK\WSV))'L3OZ@'K#V0M=MT(VB58\$PRM1T"
M*<^0VA*E"-"48:#^7L1E#DN6"><V-(.J,#:Z:@7_]W]+BOCO$:GEKW][T%I$
M7*D12=W)Y/FL%W$L[X@=*XY[Y@.SKH>Z6MO*65L@)E$+1=1@$1DP(HU&MQ5.
M"//Q[:;39Z6M8148ON#6FTS0T;I;;R-)@%XY3:S<G6"+A[G)D,5,2DH) 1QQ
M[>;/." QS $C>99AQ$LAL%OTALOP8UO?&LD,NRG3FPLIEDM%4<M:<-<@#Z>9
ML#QR#(9OZ+/'2WV,)FW<=[23?Z"&1B=Q&Z*ST>'@XVEQ=!(8IUY'IY_B1G%<
M5-,Z!/C;(YG-VL(.TTPPRN*$ EGHK"F2%X"6J  8RX3' F:Q756%$\\?&TG5
M(D9&QFWA%3MJ.H7@>>[Q@$M@<G&#Q)H\+BA^A!U6@OWM8?'\'^K.FAC4#SL^
M./6\03[X"\JT7_2ER_I9)5LKYP]!5INEL9Q^6XK_W8@Y>_FP>"35?(JPS(4D
M.8!8_T^:ZY+7&0-)GJ0H2416)M#%%+$8<VR?]F[?,XDZ4D=;L=TL$!O4[<P.
MSU@&IH.CT$5_U7)ZW$<ZH.+)DK 9<5#SP0&"?9O!Y=8K:R:8OD]W>@-V*_]<
MU6<;-X^+Y;JI(=46T(U1"4O&($ TEP"BE +$<PSR.",2Q1D3&7(J!.@HP-CX
MZ$[HY*EF-[0KO&"ZJ45+K0Y82+!1O_2)F7*>'CNN"@EZ8.+:U7$PLJLM48NQ
MDK\^:IU$717:>@\!RCTXHN>[&H3M\&]3+,(1G).U)%R?TX\'VX3JK=<[B2'-
M=>0(98+I0E(04-V53LBTH'%,L8@S%Y[;'V!\/%;+]Y]N!'6 FQT!78-&8()I
M10OB5C^EMR=J.'C\H)_^*>7V/^V3U_7<.%7S:BT^5\^ZI-1!;,:4,$DE+ 1
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
M] *^@J6O"_#U0P+%N%Z(.OJ'LGR5I'/>5KZX7^@_-?%&VM0]&^\8DUAF6)1
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
MLUCN4J:+(M/)B$"44*T/B<P!H3 #N3)W,Y&74JT6MKE%KYX\-N8WPMFDZ%X
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
M8O\<*U_/R1@^P'=O_)[G'HNEJ![FOR^>Q7*N93CJ!H$%+DH40Q#G4*IEBY2
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
MRO=]US-D8[8146]7W/CTY2O9_E__O'PT,K_^UI8X,IVE7RNE[8H%3S.2$RJ
M@)@ %#-NBGDP )5)#>(485/,H]K0I1T33RN^DPV]4V(\YGA:18K;9WM.F-OI
M_AVQ(_WYSOS(VT6H;-&;+AXWVL(0_;0%XN>;:(=%M 4C,FA$+1PS22_UGL8Y
MY*&Z"__C)*QZ3TS0S%9_*?SVTC]D>7=OZCM^D36]DVU8X*MR^:A_UV[MMX^;
MM3X]F='W%=X6!!98*H4 X;D)OB$%H 7+ ,F2@I*,*LAB%V^1IQQS\Q"U<])4
M)*@V)MZ2+I??(V'TT.?0B%</#]7V,.)_+O&=-+M=:H*I&'F[V6H0=2IT(<9-
M^X<6^IX&-U&GVTVO@F&XS6(@FH%8WU>*2>E[(%2'/#ST=9Z'$[W$365<NOQ
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
M(1F <9K&/",)Y59Y41YCSXUWC?3&D#I='-084971P8Y"?>;B,F6.C/#(%-F
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
M25$W:P&4:XONED3VU&Y&#Y?KP;#XCLNX: :,CU_#;/;\9$7R6*TF3#&75*1
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
M93(NJN8=W'<AK/%[B@LB,*L1)&T.4)@+1&-IJR!+D0>6F1ULB'L'[RGML?#
MZ\H^\N[@]+N@_E0BU=@NYO3E:G/K6X3BT5,DP7AE1FDRY39[T)E%$:TL3+=^
M9=Q*4"=8.D#3]X'F:+%W@*$;/)S%(HE;R;-0P,5&/$R!JUZ!+%H$KGF(I?4%
MP9V$=(*9XQ5]LY3K:*EW )TK(^[.K_@U3T9E#MZ85!OX"7"*)9"6^8#%J1);
MA_VWB!BY9/1XQ=X_2/  *7< DV<Y3]>;B_SW89K?S%^$;]-UF)U??R6K;/(1
M?+WPH(##08PJ >T@O@D%HFK]BKN5H)'K1IO#IYWT.X#2!UR3/#"?5\*><9&<
M)8>O&- \AIIK;< YFXB5F"U2M$DG>O,'D[LH&?>-I#UX&LB[ ]0\2^GD:YT^
MA?F^I-,SQD)B,3+4D%C6=*0[#5%NN@$*7E30QC9O';4S<>,^D Q@F ;12@=P
MN^-632K+8Y8)]":AV$6*-@3CD(,M6$PL4K9NU-/YM763^.LP 7< D9L9[6_F
MM^\W/BQFL]>+Y1]AF2>H:DJZ+>!"J-UGA8:0HZYN7^ I,L-SZXR /4GL)% [
M$!&W<]X&4T\'Z+LVSQX=V>EH"FU$:VC[&82(H38D4:PXJX3RS6^)KJP_>BK<
M<(J^:;4.E?K!B/FVJ9ZAO;%<-SK8;LIFPKD5,18\K6U4&!BX8B,8-!2)2N>3
M:Y_P?Y.*T=/@'@]#QVF@+R2=;H6K)7^G6V3SPW>;#-+5JQ^X3--5W3$B.,>2
M(T#09E'",XA*6C!,IZ)=*B&T?_G?E\K1<^0>%XG#:;"'4_)N#O\]S$[P;@93
MG;5M29Y6,ZR%J@5\< (H1+&\,&-Y^['2^Q(Y>IK=V AMI+]^ 7JZ!3_@:KV<
MIIJ,47_M617G9NK71 <5>.0()M>9DR)ZVH;>0I'&LY"B%KIUB[[#*!T]5V]L
MJ+;4Y,%X_8[+N&@:>-1[:)+:I_"CSD?]<MI>@[YQ=];0A$FE"M>FY@=Q(/X,
MQ. Y%/*4D?ED2+B#!"C[T3GNL(''#V0&U.+^6/6G6)WCYWJ=^*GAT]7_/EFM
MZ\4";</-5>6GQ:X<6^MT$LR"R(PXMLY"-$%#DE'*4!QMW-9W?D>0.^Z8@<>$
M[V/IM$L4?UK<\QZX83C>9/@#DNA7TS6>E6"=GDL?,"T^SS>?LO&F* ;--B7:
MW,QQVN&2?/S(2$ L<^5X\L;(UA.@A^9IW.$'(^V'\='1@5N]2U^:27%H79$1
M1)"^WBY+.L[H8(N8LBK>U@J>QHC?A:YQ!S(\)FJ;:ZD#Y-V80,&5\)YDDFM?
M4/+T:_E^%, 07?'$EM:M+[SV'^XQW+B&QP33X8+O #77WA5*=)9YFZ%$S\C7
M%A02<NN *^V\3DPZ-DRPM,]KSC_><\X^8C_R$O[5/ _UF).4BBFY MR@ *7)
M7'J7%0&?HV=.!.W:5QL<])@S7,?=D5]S]E%!4R ]7O>Y9Q__[?7;=W_[>)V-
M5FWF+CY]Z'YR=[/1O@CJ15A]>3U;_'$YK5;6MY)2)+ABR*N1%']&81FXE(64
M/@1L[AALHZ>!UU,_\_UR\7U*DGO^\Z\49KR97\Q+?9;6T^^G[7;/)9"U#TA[
M 82OC?VSC^!,$D ;1P=NK2AN -=H3RH[R8@Y%D%W^$I#JJL#A^JZ-YBU-,GZ
M!(BROJ_[VL7/TI<NL62=9LQVX(8/!:.AM;W5$=]']!W@YMI%2KT%F:?I#*^Q
M]&FQKS1-P>R<\^"<R*"B". Y9N RLZ@4^9LA#GFUUHB/<5-T'AG%HP.A@\VP
MN9]YB;1\FH:SOM_/OBZ6Z^E_G5ZEHXAT\#@&)M<'(4%.KD?-(6M3-$\Y%3-(
M,_@M-(UK:L='S5U7;*U4V ,DS^7TM@9V'^J\GG>%1/ALM<+U5<;.&U4D5#9D
M7X!EHRD8\QD<YS5K*7MMR1Q@;OVLL2^-X]K5_B [I(H[@/"SE):XT>X57NJ4
MJ55:G-2ZY'E^O\2OTY.OJS?S[WBFFTF*4AGF(J@ZT5AE3H=9()$:;T7&9!DO
MS6LL#Z)TW/S)[N#\".H^]I6ZW17V[=?VY*1UD:2&$26H4!0X;2T8)[-BJ@2K
MFG<I/#PY8K"DR>Y@V4!=8_?WO;&ASBBHK6=7KWZDV4E- [EQ?*PFUG/%N?'
ML2107C@(4CM(GBF3HHJ1W9A@=T^7WT-6'S<;LAL,/H[V.CCJS[DZ%?"G\./,
M97F.<RS3]40$8Y43'BPW%*!RKR 6IB#;)$1*DB+4ULGF#Y T;@9D-P@=0H$=
MX/'^B5[G,[R>8Z'?J7D7W!LF&3IPHLZH+)F!0[0@5? Z>L>9:ATX[4'>N*F.
MW>%T*,5VX5ENA%B[R!.7+Q<G<5U.9N15;[SGB9#"IJ(-Z()T(H28P5N#D$HT
M*I#@8FH]D78;/>.F'':'RV:JZ\!XWLXJN)#:68;EA<B2RUIP$E264M=Y!@6"
MX D"UTDJC\1;:]NY.W7CYA=V!]&!U-HE8,^W'LD=I]\W/3PBCS$F7BC@JUE/
MY$'3:< X:..RY9(SP8>'ZFVZ>FLIT 83#T+O2 6->EQOHKK;+/UU'J>S&>8[
M6"/G.'*MR7L.M8%"J!E8J3ARII.E6%O[&'>;N+//JKTU&FB*K&%UT(4W>)N[
MB[N#+V'Y&5>3H&J&7:QE:LK7H(S\"CH=P-ID%1.N.#U\HYT;1/765."1[-DQ
MJND4;>^7^"U,\SEG9Q<"YW.MSNZIO&=);H8/,TY&.R Y)(I9,(DSYS.%666
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
MI9#+FJUL01N;;2A8N&C]Y-B$\''O0?N']N%:WA_:_A3:<_Q<"1D$W)<L7Q?
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
ML;1CN79DT:VPJGF;D4:T=WH?U@:NHRBXBT*">UGY'=<3;9524CA(@=4<E>C
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
M+(:.E7X'.-JD=K\BCWCQ$W%3HT(D3$.<SC9SG"^X*D(8:2-P73A95L$A^I2
M8@>7=<A)F]8-8G>C;.1NZ0/A:P"M=("UAQFRDKN0-0,1<P!E? 1/AS?PB#I&
MK55LWD.L#<*&ZYX^$,+:ZF+$I+_-;=N9/7Z-E^37'6 B%Q"SJO4N7$-0OEYR
M_)_VOJRYK2-9\WW^2\;4OKQ,A&S+/8J0+8TD]XW[Q*@EB\)<$M %0-F:7S]9
M(+AO6.K@%&A'=ZM)@CRG,O/+JMPJ,VK,OG!>[A73/Q'H?/CLD5N?-T9$"P9V
ML+FL#N$U;ZXA3+NA-I9V127I+-9!@%/&K&+\0M@H)6MM"3VRC(W@XHX%+JWX
MW0%DKJRX^:S@*@ 1SFXK@+*YJ, 8R#H27'&O( B/8-&@8L$8EUO? GM^11L!
MR1\;D!I*H0-,K2RW-4F/'*JN%&<T-Q LF6U*!@U.B @Y2)\P$66IM6___(HV
MBR^R8P-50S%T *J'A!"_5B3>^M&)9J$(K8A50=*!C;S.3Y*.K+:LB)6I^#"0
MW__\PC:#V+'&L!L*I;LTVZ]A,O]W.+O WS L+N:7HY6N?_B_)SBGQ7[]46;S
M7R?3,$V3<':98 S3VWQ9_W4.R^N_G4T_82)EG$Q/?PJ+R1Z)NH.O<;]4W[@L
M;90LO'[G+Y-%.IO5E=SHE#>..\$4(&=UJD@N$$S($'*467HEI6I^A?29]>Q=
MW7#U['4-T:-B^'##>_J%WV?3^1U17-Z*U]Y(H[P#HVKC;H$<'&T/0/M,LBJB
M3+'UV=]L\2/? &^%MP<U$J,(MP.+XIKPGW[<VHA^G>-_7^ T_5BU8RO.$R.M
MA2)BJ$<7,3:AAQ!C0>0)+6]^"??E976"Q,,"YBG8-I)>3X!\C*!U"QO)C/4A
M2-!DM9&F1PLQVT#6F@_>>":8'@R03R^K$T"V@L)34&LDETZAMKC6V*OAQMH7
MEZ(!G1AYB)[.EXAHB#!,"AG9[;SYY<4-UM4)V%J!80.P[269GM#VTX^'9OY[
M_(YG*QU-7#/#<P84-71J=8 H58%8<I')F>CU8'A[=F4C-UOI[;QM)<.>D/F\
M*[K6:RLP..D-E.P+J&PU1%%GH<4@0S0!LVM^+6N;!7:R,S9$R":;8Q-Q]83%
M=]-O%\O%BF-\O>&+%%3QUH$UQH)2C$/0S-8AWAQ1:&.:YV&>64XG.&L/@J?@
MMJ=$.@676)/"G9+92 >!&[*-LY00E&#@D/E$[$F<M>ZY]\QR.CEL1P'7+A+I
M 5Q78=IWJXGQJYE_JZT^ZBR43J M:E R2G Y&Y#<151!"VN:1_L>7\K(O<OZ
ML. :2*D#L'V9A^F"WES9^!GGWR>)6+1JR'J?NL47>N3B\8_6"FPX=RAJ8^A$
M3"7&9HB>M#B5(A7'[#&VKNELN?[1FY+N#ZB'?;S'D6X'R/YM-L4?OX7Y?^'R
MUXMIOFY>SEQ2B5>#>3429-78,EDP*1=,.HH@6]M^CZ]D7+2-AXQ9<S%U +8_
M/G^9KTZ>'Y_K.;,^BE:4*&>U0^V!^\A 88S@+#-@A,NA&(>89&/ /;V:<<W!
M;D#72%P= *_>=<1YY=#'\ WG:R**#;6-FB1F8 3%C ,7K ?, 8.(GK2G=<;\
MT86,:RAV [?]A=0%TN;?9O.PQ%\P+A^H#2,W/5I$(&.E3B$D*]H[I\ I4B&?
MD]2I=2;MV06->TNL(^2U$EH/",3Y<E(F]&N58[_@M]EBLER3XE%*[I4!C8Z8
MY%2 :!P9S845+;!HQ-:NQS/+&?<.63_H:R2P+F8?K*(-/X7T7Y@?*%(H*G+%
M-!1;:S)52!!9TI"=""[YF'5HW9'FF>6,>[^L&_2U$E@'.]^OLSE.3J?_FA&@
MIY4_CV_G*O/@#8(MU6<2R9-!H1CDJF?1IN1*ZP[2&RULW-MMW>"QO1 [0.8?
MGV_H>7.*Q+;:5.@1NFKQ!@;IZZ"P0 Y]BA"Y5F LDO4A6':F]47<3=<V[G6Z
M;O YB"@[@.@O.)]\)W%^Q\<8=V?T7.9.(&,(,=71<ZE("-HCY)1BC%JJZ%JG
M6#9?W;B7];J!Z4#B[ "H+1);[Z_'I:#)206?@1LI0&5B0U"H0:M2^SB(I'GK
M'FM-"1AY(DT?2<;1$-&#.CRBWO>N,/T4SNA;_/P5<?FO^>SB&Q%]<X\C^\"#
MS0ZB*G76-OF9,8H$GGMOBPM"E@&&;NZUYDYJ@0X/MY>SZ\/)O@.L_QP67XF;
M]?_>_O<%G6]G=RIE;FXIG3AF@M:2 ?U#1R=Z 2$Z"T8S7=!;J9K7KFV\N.X2
MZ -BYGZH:Q !=H#,-]_#Y*P>9.2^UNZ:-][ 7=_@ZB*\YG36Q:+ QSK3M"8T
MG,@)'!<9;72!;++6H;#MECCZL,_Q4#JD,'O ZHI]CRD=<J*DD.FE=9UT4H(%
MARF!",I:R36=5*V-X2<7,_KDSQ'QUT1 Q]'5X$W.D^6J^<R[:9G-SU>/;]R5
MX+EW#-!58&.2#M$5(.1"QR938%-M-Q_H"'4UI(#*N4#.O6X_VWS(K@#_"I/I
M^]EB\6&ZCA-?[L'IUNT/S*=X$_U8G%CME=-&D9*(VFO$2R"Z.?"@C&&:D87=
M.J2Z_2H[\6CV1=#]G6Q@<34[3 ?=XCY?G)^'^0W)L_+A8KE8AFD=/7%#^NWX
M7]O];^<%#+ YMF'&(7;.HLC7\$6 \3J#DJB  &\AIBP\,F:+:%V1>)!^*HM;
MVG;;AGD_NVS,_=./FU_X>39=O;S&JG_Z475U):4%:?+J=R]C=X+SZ%D4(.L
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
MM85D+9&HG1[7U6,GV= J2FT:Z=1J&D2"J)6&.EN++)!0JVX.B<)'UMB#?79
M%.XKI4ZML]_"\F*^&A R*W=LS\G^=M@&SVYA<6U+PD"!"%6,*SX!:EY3.=+5
M.D\./.3B14J9-Y_A,&0@XA8/KUSE7RYN>MP:E@P/M2,16E[WWP3><@%.R1*\
M]-[AL.&)Y]?7PPFY$S*>WY(:"J6#0_&Q7-2UYWM%W^7A3_*J0RX7*9S])X;Y
MB>5EE1PEMS@E4(Y._AAHXS4L!Y21V,I:SXO8?;7C@G$X!&V06AQ G,<"7&+K
M[W32?/D3S[[C;[/I\NOBI#AMC$L6L&@R3K3W$&+A$#)+/A4T4K8/5N^VUG&M
MN[Y NZ\HCPBR51V__#D[J3?PL\P:,-6X(QH-3D<.C-RM2#9VUKKU%8XMESCN
M38WN +J+X(X-EP0T/%$\1LD1(1EKR)K"##%B@6PB4S&+J$/[4-^6B]P(F^KO
MA<VMA7=DZ/QU=C$_<5(77[0 :Z,"HI9!E"%#X0612YUR'J;@:/,U;H1-_;?"
MYM:B&[]*]AGBOLQ^PH]ADM\4>MLU>=%(A2$[B-9I4&14@\]D8K-8VQFB8/S^
MQ)\G"VFW??=&B#-'B[A#2.2(]L(3ZU,=VY<@H4^UF01Q4S$&!2-SKO!$3MU(
M>^!&2+1'B\1!1;4[!&?+<#8\!/^8YG6$'O/E+*SU!"Q1L$C-&>A ]*E4R%.3
M,8$I(?IBM4RL=6/PG1:Z$3C=ZP9G$R'N.R)T@(S?34&/XS;8E.OE_55SXH3@
M#3,0!,L:B_;!MHY<[E-?Y8\>;RT$T7#Z\J&S=[NU(MCBZ8?)X#5L"/!Y.4O_
M]75V1OA>O/WO"\+"YXOS\S#_,2NKCSY<M@*L4QCIL]USH#N]9S]N[D]:H]SH
MS53,#^7VD,IUY=O/L\5RL1IC&>L8RRN5O]9WGFI -4HR1.J\$^0%G&01A"HF
MVBQ4<*T+5?=;\=Z-0!\=Z?EF/J_EH?5-/_VX^97UR]_\&>;Y4J*+#Q?+Q3+0
MX3D]_30[._MU-J\?G@2?A).^ (^ICKD5%IPM ;*.QMFLBVH^17 82D9O:W8H
M-#_H3CH^,#KP/1MRX?>+RSO1-DDOF"1ON^;D74@0LG3@DN#.9U="\P'(S8D8
M5REZ0.9PRK(#3';6DV^KOEJK?JQ=:,N_Z!>7BW?K?E__FL\6BQ/4C/O" J .
M"(IG#9Y$ L@P%,R,8VH=V!Z C'&3VJ]08_:%2@]G2S6,WRT6%YA_(2=DU1>O
MJF,E>W'+:EZ\_0OG:4)\.%$V%$W*7V__B'H92$%,]?YJ21J-SHI^H;4R;+W*
M<?/C/6)]6$%W$77:E^W$YX(3<L;Q6JE/R*IE/G,'%DN-EC@+48@$):9LHT^<
MY]:#<@8@8]R4?(_J,#)47H6^/+08!68KK/>@&'E\RN5<1[7RFF%QP05>/!.=
M:<MNCL5@)0*O4%?V@\F>CL7;:1^ZLCY6:]^K-1,8*\%K)X$[I4%9VCA\+A)$
MEC&80IZ7[LVI>$#$Z.W.CS4RM1\<>G <]F3 OW%1;Y=-\W7/[5G]T4.^H';(
M,TDI:*5J[QT.P7(+J1@1:Y\XWKR@XE"TC=YN_5BU9Q#PO *ENG72WKN_>>75
M?9Q/$E;#H*P- ^N5E8SX(D-MLIE-KFEF#<DY(;E(3JO6ES(.3^6X[L\1*]K
M@/K[J-P)F;:H4T;(/I'=*XL")Y0'5-%I1.:YZ>T8VY"T5Y.(&03AXRCD5G [
MGM3-8JN _+,,TEI)\GH-[:I9@/*RCG&)"8)DP>AD<O$'3X&V(^_5I'JZT,F1
M8'<,I^-+K+FB?D/NL%"L+PRX-L0=Y<E<UYY<8BVYS%QQ95IWG3TLA:\F+744
M>CD<^%Z#:CZ2PGB6/\59;WC)Y#RK#,IZ!)*> 7*DF3'T*?VO-^7<DL97DR8[
M"O4<$H#'H*"-3'V)M0M7+>!7K(Y)00_11P[*H7(QL2)*Q\5\>ZOC,63BNE#'
M$>#V^G)WS[(F,VV2K$-#6!T3X)T'+T0&GF+P)6G:I5K?;CH0:>-JXA$'4(>
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
M!278K;'QSR&-GGH+9?3=#<+NO/"U%/KN<CCOSOD>X+)&N4,G(K<.,J_+SE:
MST8 Y]GE@#FRLM$(RDT ,^8&M(>P[HM[!\Z-+/#?)M/)^<7Y>N'">&6,K9$W
M54!Q%!"#\I!0%9MLT,QM=*'\!9'?>>G(0M]%9+,6_!M;\.&O6POWD:'(KD!B
M?-6ID,Y)I@/HG#$PYQ/*C>+D+PG^]DO'.2":"7YG_G5@CS8(UR./,6:6H?@4
MB6)9V]*F6EAN49,[H(3MIM?_^]=67+U/P.# LC]FM%]'XF\%[:_Z_?Q[=D:/
M.9LL?WP*2UP? R>6&3H#B#/2(>T#R4OPJ 00BV(LS)GD2R]:L35UG?N'C7';
M2FV&!='?1+TN#]N3:'7*T7B@_W.@1$0ZK$N$HED./I'%7HY1O2ZI._IZZ][5
M:P<0_3W4ZX1L5:U-%%"8(B-8%PO!V0398C(HK2&?^/CTZNA+K3M7J*U@TXLF
M[5(E]!Q+UIW^"V:,9(9K5XMCLZ,CVZH$ @M/)D<>L9LZLQ>I.?I:ZKWU9GR0
M]*(NK7:03Y/%?_TZQUI&AP2HY6U[U\N8)3,:6%"V]G&-$+*W8+C-RBH>U>$3
MMHUH._KJZ&Z.H%8 ^ELHUMK25<5B8-72Y=72U4Q"T-Y 0D-[3N+6>3PZQ=K"
M6>JYW+EOQ=H!0*]-L:[.[E\FWR<9IWEE\3KO#+J@(2?&0#$I(4J!$!62R)QT
MW!U% .(V4>/.T'Q-JK0W9([ACL#%^7F8_YB51SKD??K\QYNT).*7/YJ6_6_U
MRN:5_+L3W$=Q?L[H,KGIY&QP#RJ$ A&U RF*U%E)2PKS3W'^HWDVB45&G0,P
MX4H-< 0(4BG@3D87$)ENWB;VG^+\;3$[7''^-N+OP/RY6[.;8BG(K2 O2&E0
M7"$XKQAP+;53WAB16QO_K[(X?RL0/%N<OXU$.H#3( 6YWC 36$UF(JL>!9EI
M3D<-QG#GR 9PKCDJ7WMQ_E:P.D1Q_C8R[@#GS[=ZYC'X8)B%Q#"0^6X<N%I0
M[D,B[\)I4T+K.J?]^W0?5Y'^5GC9JD_W-L+K (D-?&&N&1U)7@)+EBA.BGQA
M:R1([>GH4MQ*T4U[G_=;E>4=P56!?4R% \O^F-'^8M.&ZXXKGV9G9[_.YO6/
M3J3+T6,F:6"]M.-+@:"5!ZVLL\%B"NTO6A^4PLY/AL;X;:4^PX/I[Z%JOU]<
M7HU#*:-U I@7$E36%@)J"4FY)*QT+(9N&@MO2]R1*M@!$'YX9=P!;COKX;=5
M3[S/RS!?=JZ-=_LVGR19BE?%@8G$$U6T@<#00S;&>6\4)MY-6=^6M!UIL>QK
MTL4]P/:JC\3+WF#7?#$N<N8* I-6UO",@LBB@5R*0&'(8\#C4<*[M!UI@>UK
M4L(]P+:]$OI+)9RN&N+ESM60Y%9P<ILY,BIC V:R$Z2B'8H\#1>CA.",8RDD
M$=GQ:.(#\HZT:O<U*>-^D'OE^GC?=-?!6HTY00HVTE:5.7B3"[BBM#=)(]IN
MJGX'\13[*_M]3;JX#]SV]!3?3AOJXBY7$>ZSX,4!/M=U%VBQI!PY1'0!E+3$
M):XB"&.M2<D@'R9\<U JC]1W;!@H[1=4K]HSW)QW)UDPZ2/G8'0=72)8@AK1
M A:D,T)'BWFC3CQ]G8[',+6M8]TX_.'9%JA_NPCLR^SS*GIN3 22=)T&1E\%
M*8B;IB@O@RZB'$^^9(@1C<.>P_\H^["0?=7'^=W8VP:,"RZ[E&EOY%Z#*BC
M"UM 1^]2LL)(WLT\XM;$=Q J_D?7AX7LJ];U=6CO@H#[,M<T&F)/2>!-5+6!
MDP+O:I/@I*0TVFKD_&@4?1O*.XA!_Z/E X+U5:OX%DZ/5UJY$!0(:2PHI1'(
MV4$(0EN'66OBXM$H>&/O?-BP]C_J/1A0FT:]6UU _AV7[Z;T'=)+5NSZG7@R
MKWO$(DSS+SB=G4^FJV]GA=A$S)RD^L'D[((8\_;CY\K\B\L%+,IL3M^>SZ:K
MNP*[7U$>?E'[76(^,-,:77-^&^;3R?1T\7&]Z)O+H($'61LSR^A)"[5S$)33
MD% ZKX6-1K?.VS^UEEU/KRJ@6Q<-[C]^)8$WUQ*XO$W -:I4"I+%3<>Q,M%#
M+(5!(08H7CP+:%]"Z@[O'3<$VP0$5UOQT%SOP1PBT:Q.DY_/PF+QH:R4='4M
M4.C@C4O$L$S&G:H=*%S.I4Y"P<@]>EV:WP1Z:C'C8&IP\=\_\9O(H@-0W5[_
M^HY>E,YDFRV$8FC=AFB)$@58[V4A4I0*IC&:'JYBY.Q0&_'.FO*Z![2LK(,5
M'6_6]RZ1.,(0#7B;B2&9!?#:*BA%*VYU#-JW/K$?KF)<M.PKU_LPV8_)?<'D
MIZNI&4$I@:) 8)F!"HI#",C!$4-D=#&+W/I*WL-5C)N%&@XFNS!Y1)AL=UC?
MU,*46%2)7 -/CH/"F.C IE/;"ATED\%(P]I:R>_'O;9\**OF$ +I8%NZ]I7?
MSVAK_4[.;>78E]DMGW?=#FQ%\8D.07BM,EAK:=>-NI!VR@Q%!&%EQL"9;;QG
M;;G$8S"V=X3+['"RVQF:WW$>9XW >2_ =UG*NNY3L/APL5PLPS03FR_)BXX;
M';(!Q^C,4)J1BQQ-!NY<5CD'95CKBNJM%G@,^V4;8 XGMRY@^2@/3TB+8C1,
M@>8L$QG:@1,A@W".<2Y2:%\[_.A"QBDU& -F^\NA"SAMNXV':#-'QR!'I4")
MU8A.CY!D4O3S4D>X]'0$;\^1%4HFW_$SIHOY9#G!F\Z(@AN5LBR0F:O-DK@
M1R !G4W@KN28=6LM>WHUXR0$QU"U1A(9V\'ZA.%L]2LDH@]E:\6S1@IB'DC)
M*Z5.0<C" .,A><M$,%9NY&OMM8RQ&YNV <)L%*ETBK^3I)AW1B)8+A"(BPE"
MX1&L2B:279X07\S*/O>"<8,\!\3,5IP\*O=[O9V?D#FL96!$EE,1%+.58]:
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
M8.V!Z%I?Y$GNKC HRTT&H%A?(Z-(&^$5\!W26.(4A,*YH!&9$1!)!-U?P 0
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
M8N$C)$?N-EF^\@V^^ W_(\#_WX33_P%02P,$%     @ "X&'5=@S'.UU!
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
MTNSNQ0'+'?5._P%02P$"% ,4    "  +@8=5V=B,&GSE @#/IB( $0
M        @ $     =F5E=BTR,#(R,3 S,2YH=&U02P$"% ,4    "  +@8=5
M2=SE2=8/  !DHP  $0              @ &KY0( =F5E=BTR,#(R,3 S,2YX
M<V102P$"% ,4    "  +@8=5@_2V!FL@  #1.@$ %0              @ &P
M]0( =F5E=BTR,#(R,3 S,5]C86PN>&UL4$L! A0#%     @ "X&'58:CMU+L
M5   !;<# !4              ( !3A8# '9E978M,C R,C$P,S%?9&5F+GAM
M;%!+ 0(4 Q0    (  N!AU62S5./C$,  /%%   4              "  6UK
M P!V965V+3(P,C(Q,#,Q7V<Q+FIP9U!+ 0(4 Q0    (  N!AU4SC0NM%]$
M ."S"  5              "  2NO P!V965V+3(P,C(Q,#,Q7VQA8BYX;6Q0
M2P$"% ,4    "  +@8=5&OQ(IS&!  !+Y 4 %0              @ %U@ 0
M=F5E=BTR,#(R,3 S,5]P<F4N>&UL4$L! A0#%     @ "X&'5:.8IQ?N$0
M?!L! !X              ( !V0$% '9E978M,C R,C$P,S%X97AX,3 Q861V
M:7-O+FAT;5!+ 0(4 Q0    (  N!AU6%&IDH&P@  !@A   8
M  "  0,4!0!V965V+3(P,C(Q,#,Q>&5X>#,Q,2YH=&U02P$"% ,4    "  +
M@8=5XH\SG?H'  #V(   &               @ %4' 4 =F5E=BTR,#(R,3 S
M,7AE>'@S,3(N:'1M4$L! A0#%     @ "X&'5=@S'.UU!   9 X  !@
M         ( !A"0% '9E978M,C R,C$P,S%X97AX,S(Q+FAT;5!+ 0(4 Q0
M   (  N!AU60CJ4J9 0  $4.   8              "  2\I!0!V965V+3(P
G,C(Q,#,Q>&5X>#,R,BYH=&U02P4&      P #  P P  R2T%

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